Skip to content

Commit d5c0e75

Browse files
committed
docs: Update README and TUI help with 10 ecosystem support
README.md: - Add 6 new ecosystems to Overview (Python, Rust, Go, Homebrew, Docker, Java) - Add scan examples for all 10 ecosystems - Add detailed Scanned Directories sections for new ecosystems - Update Roadmap to reflect TUI completion TUI Help Screen: - Add "Supported Ecosystems" section with emoji icons - Display all 10 ecosystems in organized layout - Add tip about disk space reclaim potential (30-100+ GB)
1 parent 5fb3a0e commit d5c0e75

File tree

3 files changed

+65
-2
lines changed

3 files changed

+65
-2
lines changed

β€ŽREADME.mdβ€Ž

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ Mac Dev Cleaner is a CLI tool that helps developers reclaim disk space by removi
1313
- **Android** - Gradle caches, SDK caches
1414
- **Node.js** - node_modules, npm/yarn/pnpm/bun caches
1515
- **Flutter/Dart** - .pub-cache, .dart_tool, build artifacts
16+
- **Python** - pip/poetry/uv caches, virtualenvs, __pycache__
17+
- **Rust** - Cargo registry, git caches, target directories
18+
- **Go** - build cache, module cache
19+
- **Homebrew** - download caches
20+
- **Docker** - unused images, containers, volumes, build cache
21+
- **Java/Kotlin** - Maven .m2, Gradle caches, build directories
1622

1723
## Installation
1824

@@ -45,6 +51,12 @@ dev-cleaner scan --ios
4551
dev-cleaner scan --android
4652
dev-cleaner scan --node
4753
dev-cleaner scan --flutter
54+
dev-cleaner scan --python
55+
dev-cleaner scan --rust
56+
dev-cleaner scan --go
57+
dev-cleaner scan --homebrew
58+
dev-cleaner scan --docker
59+
dev-cleaner scan --java
4860
```
4961

5062
**Example Output:**
@@ -113,6 +125,47 @@ dev-cleaner clean --ios --confirm
113125
- `*/.dart_tool/` (in Flutter projects)
114126
- `*/ios/build/`, `*/android/build/` (in Flutter projects)
115127

128+
### Python
129+
- `~/.cache/pip/` (pip cache)
130+
- `~/.cache/pypoetry/` (Poetry cache)
131+
- `~/.cache/uv/` (uv cache)
132+
- `~/.cache/pdm/` (pdm cache)
133+
- `*/__pycache__/` (bytecode cache)
134+
- `*/venv/`, `*/.venv/` (virtual environments)
135+
- `*/.pytest_cache/` (pytest cache)
136+
- `*/.tox/` (tox environments)
137+
- `*/.mypy_cache/`, `*/.ruff_cache/` (linter caches)
138+
139+
### Rust/Cargo
140+
- `~/.cargo/registry/` (package registry)
141+
- `~/.cargo/git/` (git dependencies)
142+
- `*/target/` (build artifacts, in Rust projects with Cargo.toml)
143+
144+
### Go
145+
- `~/Library/Caches/go-build/` (build cache, or `$GOCACHE`)
146+
- `~/go/pkg/mod/` (module cache, or `$GOMODCACHE`)
147+
148+
### Homebrew
149+
- `~/Library/Caches/Homebrew/` (user cache)
150+
- `/opt/homebrew/Library/Caches/Homebrew/` (Apple Silicon)
151+
- `/usr/local/Homebrew/Library/Caches/Homebrew/` (Intel)
152+
153+
### Docker
154+
- Unused images (via `docker image prune`)
155+
- Stopped containers (via `docker container prune`)
156+
- Unused volumes (via `docker volume prune`)
157+
- Build cache (via `docker builder prune`)
158+
159+
**Note:** Requires Docker daemon to be running.
160+
161+
### Java/Kotlin
162+
- `~/.m2/repository/` (Maven local repository)
163+
- `~/.gradle/wrapper/` (Gradle wrapper distributions)
164+
- `~/.gradle/daemon/` (Gradle daemon logs)
165+
- `*/target/` (Maven build directories, with pom.xml)
166+
- `*/build/` (Gradle build directories, with build.gradle)
167+
- `*/.gradle/` (Project Gradle cache)
168+
116169
## Development
117170

118171
```bash
@@ -129,10 +182,11 @@ go test ./...
129182
## Roadmap
130183

131184
- [x] MVP: Scan and clean commands
132-
- [ ] TUI with interactive selection (BubbleTea)
185+
- [x] TUI with interactive selection (BubbleTea)
186+
- [x] Support for 10 development ecosystems
133187
- [ ] Config file support
134188
- [ ] Homebrew distribution
135-
- [ ] Progress bars
189+
- [ ] Scheduled automatic cleanup
136190

137191
## License
138192

β€Ždev-cleanerβ€Ž

16.1 KB
Binary file not shown.

β€Žinternal/tui/tui.goβ€Ž

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1454,13 +1454,22 @@ func (m Model) renderHelp(b *strings.Builder) string {
14541454
help.WriteString(" β€’ Tree mode: Delete items at any level, auto-refresh after\n")
14551455
help.WriteString("\n")
14561456

1457+
// Supported Ecosystems
1458+
help.WriteString(headerStyle.Render("Supported Ecosystems"))
1459+
help.WriteString("\n")
1460+
help.WriteString(" 🍎 Xcode β€’ πŸ€– Android β€’ πŸ“¦ Node.js β€’ 🐦 Flutter\n")
1461+
help.WriteString(" 🐍 Python β€’ πŸ¦€ Rust β€’ 🐹 Go β€’ 🍺 Homebrew\n")
1462+
help.WriteString(" 🐳 Docker β€’ β˜• Java/Kotlin\n")
1463+
help.WriteString("\n")
1464+
14571465
// Tips
14581466
help.WriteString(headerStyle.Render("Pro Tips"))
14591467
help.WriteString("\n")
14601468
help.WriteString(" ✨ Use 'c' for quick single-item cleanup\n")
14611469
help.WriteString(" ✨ Use Space+Enter for batch cleanup of multiple items\n")
14621470
help.WriteString(" ✨ Tree mode lets you explore and clean nested folders\n")
14631471
help.WriteString(" ✨ Press any key from completion screen to rescan\n")
1472+
help.WriteString(" ✨ Scans 10 ecosystems - can reclaim 30-100+ GB!\n")
14641473
help.WriteString("\n")
14651474

14661475
help.WriteString(helpStyle.Render("Press any key to return..."))

0 commit comments

Comments
Β (0)