Pathmaster Roadmap
This document outlines the current and planned features for Pathmaster, providing visibility into the project’s direction and future development.
Current Features (v0.3.0)
Path Management
✅ Add directories to PATH
✅ Remove directories from PATH (with interactive multi-select)
✅ List current PATH entries
✅ Check paths for validity
Interactive Features
✅ Interactive multi-select removal functionality
✅ User-friendly prompts and confirmations
✅ Enhanced user experience for bulk operations
Validation
✅ Identify invalid path entries
✅ Flush invalid entries with confirmation
✅ Prevent duplicates and circular references
Shell Support
✅ Enhanced shell configuration detection
✅ Support for major shells (Bash, Zsh, Fish, Tcsh, Ksh)
✅ Improved zshrc handling with multi-line support
✅ Better configuration file management
Backup System
✅ Create JSON backups of PATH and shell configuration
✅ Restore from backups
✅ View backup history
✅ Multiple backup modes (default, path, shell, switch)
Planned Improvements (v0.4.0)
Enhanced Backup System
Multiple backup format support (JSON/TOML/plain text)
User-defined backup locations
Format conversion utilities
Backup validation and verification
Backup compression options
Terminal UI Enhancements
Interactive terminal UI improvements
Better command output formatting
Enhanced error handling and reporting
Performance optimizations
Future Versions
Version 0.5.0
Advanced shell framework integrations
Profile management for different environments
System-wide vs. user-specific management
Configuration management improvements
Version 1.0.0
Complete core functionality stabilization
Full test coverage
Comprehensive documentation
Performance benchmarks
API stability guarantees
Future Considerations
Cross-platform synchronization
Plugin system
GUI application
Cloud backup integration
Legend:
✅ Implemented
⚠️ Implemented but needs improvement
🔄 In progress
📅 Planned