Skip to content

Commit 96f2610

Browse files
committed
update workflows
1 parent f025a5e commit 96f2610

1 file changed

Lines changed: 28 additions & 28 deletions

File tree

ROADMAP.md

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

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

66
- [x] Initialize Rust project with dependencies
77
- [x] Implement cross-platform OS detection (Linux, Windows, macOS)
88
- [x] Create system information gathering module
99
- [x] Implement configuration system with JSONC support
1010
- [x] Build UI rendering engine with crossterm
1111

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

1515
- [x] OS Name & Architecture display
1616
- [x] Kernel version detection
@@ -26,8 +26,8 @@
2626
- [x] Package count for multiple managers (pacman, dpkg, scoop)
2727
- [x] Desktop Environment / Window Manager detection
2828

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

3232
- [x] Custom ASCII art support from text files
3333
- [x] Image/SVG logo support via viuer
@@ -41,8 +41,8 @@
4141
- [x] Section layout for grouped information
4242
- [x] Color palette display with style options
4343

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

4747
- [x] Installation guide (INSTALLATION.md)
4848
- [x] Configuration guide (CONFIGURATION.md)
@@ -53,8 +53,8 @@
5353
- [x] Setup uninstallation scripts
5454
- [x] Layout documentation (LAYOUTS.md)
5555

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

5959
- [ ] Add RPM package manager support (Fedora, RHEL)
6060
- [ ] Add APK package manager support (Alpine)
@@ -64,17 +64,17 @@
6464
- [ ] Detect multiple installed package managers
6565
- [/] Optimize package count detection performance
6666

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

7070
- [ ] Implement local IP address detection
7171
- [ ] Fetch public IP address (with privacy option)
7272
- [ ] Add IPv6 support
7373
- [ ] Display network interface information
7474
- [ ] Add option to disable IP fetching for privacy
7575

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

7979
- [ ] Implement music player integration (MPD support)
8080
- [ ] Add Spotify current track display
@@ -84,26 +84,26 @@
8484
- [ ] Add display resolution and refresh rate
8585
- [ ] Add theme and color scheme detection
8686

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

9090
- [ ] Implement compact layout for minimal output
9191
- [ ] Implement horizontal layout variant
9292
- [ ] Implement bottom layout with logo below info
9393
- [ ] Implement minimal layout (text-only)
9494
- [ ] Add layout preview documentation
9595

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

9999
- [ ] Parallelize slow hardware probes
100100
- [ ] Implement caching for module data
101101
- [ ] Optimize GPU detection for multi-GPU systems
102102
- [ ] Add lazy loading for optional modules
103103
- [ ] Benchmark and profile performance
104104

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

108108
- [ ] Setup GitHub Actions for automated builds
109109
- [ ] Create binary releases for Linux x86_64
@@ -114,8 +114,8 @@
114114
- [ ] Setup PyPI or cargo registry for distribution
115115
- [ ] Setup automated changelog generation
116116

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

120120
- [ ] Create themes repository / registry
121121
- [ ] Implement theme download manager
@@ -126,8 +126,8 @@
126126
- [ ] Setup community issue templates
127127
- [ ] Create contribution guidelines (CONTRIBUTING.md)
128128

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

132132
- [ ] Implement unit tests for info module
133133
- [ ] Implement unit tests for config module
@@ -138,8 +138,8 @@
138138
- [ ] Add cross-platform testing suite
139139
- [ ] Setup code coverage reporting
140140

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

144144
- [ ] Implement custom module scripting language / support
145145
- [ ] Add conditional module display based on system state
@@ -150,8 +150,8 @@
150150
- [ ] Implement telemetry (optional, privacy-respecting)
151151
- [ ] Add accessibility features (high contrast themes)
152152

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

156156
- [ ] Create comprehensive user manual
157157
- [ ] Create video tutorials

0 commit comments

Comments
 (0)