Skip to content

Commit ed6b5e4

Browse files
committed
update workflows
1 parent 96f2610 commit ed6b5e4

1 file changed

Lines changed: 14 additions & 28 deletions

File tree

ROADMAP.md

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
# xfetch Roadmap
22

3-
## Phase 0 · Foundation & Core
4-
<!-- phase:phase-0:foundation -->
3+
## Phase 0 · Foundation & Core <!-- phase:phase-0:foundation -->
54

65
- [x] Initialize Rust project with dependencies
76
- [x] Implement cross-platform OS detection (Linux, Windows, macOS)
87
- [x] Create system information gathering module
98
- [x] Implement configuration system with JSONC support
109
- [x] Build UI rendering engine with crossterm
1110

12-
## Phase 1 · System Information Modules
13-
<!-- phase:phase-1:system-modules -->
11+
## Phase 1 · System Information Modules <!-- phase:phase-1:system-modules -->
1412

1513
- [x] OS Name & Architecture display
1614
- [x] Kernel version detection
@@ -26,8 +24,7 @@
2624
- [x] Package count for multiple managers (pacman, dpkg, scoop)
2725
- [x] Desktop Environment / Window Manager detection
2826

29-
## Phase 2 · Visual Customization & Layouts
30-
<!-- phase:phase-2:visual-features -->
27+
## Phase 2 · Visual Customization & Layouts <!-- phase:phase-2:visual-features -->
3128

3229
- [x] Custom ASCII art support from text files
3330
- [x] Image/SVG logo support via viuer
@@ -41,8 +38,7 @@
4138
- [x] Section layout for grouped information
4239
- [x] Color palette display with style options
4340

44-
## Phase 3 · Documentation & Examples
45-
<!-- phase:phase-3:documentation -->
41+
## Phase 3 · Documentation & Examples <!-- phase:phase-3:documentation -->
4642

4743
- [x] Installation guide (INSTALLATION.md)
4844
- [x] Configuration guide (CONFIGURATION.md)
@@ -53,8 +49,7 @@
5349
- [x] Setup uninstallation scripts
5450
- [x] Layout documentation (LAYOUTS.md)
5551

56-
## Phase 4 · Package Manager Expansion
57-
<!-- phase:phase-4:package-managers -->
52+
## Phase 4 · Package Manager Expansion <!-- phase:phase-4:package-managers -->
5853

5954
- [ ] Add RPM package manager support (Fedora, RHEL)
6055
- [ ] Add APK package manager support (Alpine)
@@ -64,17 +59,15 @@
6459
- [ ] Detect multiple installed package managers
6560
- [/] Optimize package count detection performance
6661

67-
## Phase 5 · Network & Connectivity
68-
<!-- phase:phase-5:network -->
62+
## Phase 5 · Network & Connectivity <!-- phase:phase-5:network -->
6963

7064
- [ ] Implement local IP address detection
7165
- [ ] Fetch public IP address (with privacy option)
7266
- [ ] Add IPv6 support
7367
- [ ] Display network interface information
7468
- [ ] Add option to disable IP fetching for privacy
7569

76-
## Phase 6 · Enhanced Modules
77-
<!-- phase:phase-6:enhanced-modules -->
70+
## Phase 6 · Enhanced Modules <!-- phase:phase-6:enhanced-modules -->
7871

7972
- [ ] Implement music player integration (MPD support)
8073
- [ ] Add Spotify current track display
@@ -84,26 +77,23 @@
8477
- [ ] Add display resolution and refresh rate
8578
- [ ] Add theme and color scheme detection
8679

87-
## Phase 7 · Additional Layouts
88-
<!-- phase:phase-7:additional-layouts -->
80+
## Phase 7 · Additional Layouts <!-- phase:phase-7:additional-layouts -->
8981

9082
- [ ] Implement compact layout for minimal output
9183
- [ ] Implement horizontal layout variant
9284
- [ ] Implement bottom layout with logo below info
9385
- [ ] Implement minimal layout (text-only)
9486
- [ ] Add layout preview documentation
9587

96-
## Phase 8 · Performance Optimization
97-
<!-- phase:phase-8:performance -->
88+
## Phase 8 · Performance Optimization <!-- phase:phase-8:performance -->
9889

9990
- [ ] Parallelize slow hardware probes
10091
- [ ] Implement caching for module data
10192
- [ ] Optimize GPU detection for multi-GPU systems
10293
- [ ] Add lazy loading for optional modules
10394
- [ ] Benchmark and profile performance
10495

105-
## Phase 9 · CI/CD & Distribution
106-
<!-- phase:phase-9:cicd -->
96+
## Phase 9 · CI/CD & Distribution <!-- phase:phase-9:cicd -->
10797

10898
- [ ] Setup GitHub Actions for automated builds
10999
- [ ] Create binary releases for Linux x86_64
@@ -114,8 +104,7 @@
114104
- [ ] Setup PyPI or cargo registry for distribution
115105
- [ ] Setup automated changelog generation
116106

117-
## Phase 10 · Community & Ecosystem
118-
<!-- phase:phase-10:ecosystem -->
107+
## Phase 10 · Community & Ecosystem <!-- phase:phase-10:ecosystem -->
119108

120109
- [ ] Create themes repository / registry
121110
- [ ] Implement theme download manager
@@ -126,8 +115,7 @@
126115
- [ ] Setup community issue templates
127116
- [ ] Create contribution guidelines (CONTRIBUTING.md)
128117

129-
## Phase 11 · Testing & Quality Assurance
130-
<!-- phase:phase-11:testing -->
118+
## Phase 11 · Testing & Quality Assurance <!-- phase:phase-11:testing -->
131119

132120
- [ ] Implement unit tests for info module
133121
- [ ] Implement unit tests for config module
@@ -138,8 +126,7 @@
138126
- [ ] Add cross-platform testing suite
139127
- [ ] Setup code coverage reporting
140128

141-
## Phase 12 · Advanced Features
142-
<!-- phase:phase-12:advanced -->
129+
## Phase 12 · Advanced Features <!-- phase:phase-12:advanced -->
143130

144131
- [ ] Implement custom module scripting language / support
145132
- [ ] Add conditional module display based on system state
@@ -150,8 +137,7 @@
150137
- [ ] Implement telemetry (optional, privacy-respecting)
151138
- [ ] Add accessibility features (high contrast themes)
152139

153-
## Phase 13 · Documentation & Marketing
154-
<!-- phase:phase-13:marketing -->
140+
## Phase 13 · Documentation & Marketing <!-- phase:phase-13:marketing -->
155141

156142
- [ ] Create comprehensive user manual
157143
- [ ] Create video tutorials

0 commit comments

Comments
 (0)