@@ -98,29 +98,12 @@ libby list
9898
9999Shows all downloaded books with tagging status.
100100
101- ## How It Works
102-
103- ** Chrome Extension:**
104-
105- - Runs in your real browser session (no bot detection)
106- - Extracts book metadata from Libby's page data
107- - Downloads chapters sequentially with rate limiting
108- - Shows progress bar below album artwork during downloads
109- - Saves MP3 files and metadata.json to Downloads folder
110-
111- ** CLI Tool (Optional):**
112-
113- - Auto-discovers books in ` ~/Downloads/libby-downloads/ `
114- - Embeds ID3 metadata tags into MP3 files
115- - Interactive menus for tagging and listing books
116-
117101## Architecture
118102
119103Built with TypeScript and Vite:
120104
121105- ** Chrome Extension** : Manifest V3 with background service worker, content scripts, and iframe injectors
122106- ** CLI Tool** : Service-layer architecture with separate business logic, UI presenters, and commands
123- - ** Testing** : 186 tests with 80%+ coverage
124107- ** Type Safety** : Strict TypeScript throughout
125108
126109For detailed architecture documentation, see [ ARCHITECTURE.md] ( ARCHITECTURE.md ) .
@@ -129,7 +112,7 @@ For detailed architecture documentation, see [ARCHITECTURE.md](ARCHITECTURE.md).
129112
130113``` text
131114libby-downloader/
132- ├── src/ # TypeScript source
115+ ├── src/ # TypeScript source
133116│ ├── commands/ # CLI command handlers
134117│ ├── services/ # Business logic (BookService, MetadataService)
135118│ ├── ui/ # Presenters and prompts
@@ -201,12 +184,10 @@ This tool is provided for **educational purposes only**. Users are responsible f
201184
202185- Complying with their library's terms of service
203186- Respecting copyright and licensing agreements
204- - Understanding local laws regarding digital content
205- - Any consequences from using this tool
206187
207188## License
208189
209- MIT - See LICENSE.txt
190+ MIT - See [ LICENSE] ( LICENSE )
210191
211192## Acknowledgments
212193
0 commit comments