Commit graph

4 commits

Author SHA1 Message Date
32ecbd8aff feat: Implement process monitoring module
- Create ProcessMonitor using sysinfo System
- Define ProcessInfo struct for process data
- Implement get_top_processes() to find high CPU processes
- Calculate CPU and memory usage percentages
- Sort processes by CPU usage (descending)
- Implement get_process_count() for total process count
- Add display_processes() for formatted console output
- Replicate Python version's process monitoring functionality
2025-12-01 11:00:00 +08:00
0dd5ecc441 feat: Implement logging system
- Create TrackerLogger for file-based logging
- Auto-create logs directory if not exists
- Generate daily log files with timestamp format
- Support different log levels (INFO, WARNING, ERROR)
- Implement log_stats() for metric logging
- Implement log_alert() for alert logging
- Implement log_error() for error logging
- Maintain compatibility with Python version's logging format
2025-11-30 15:00:00 +08:00
ee427dddba feat: Implement configuration management module
- Create Config struct with serde support for JSON parsing
- Define DisplayConfig for UI toggle options
- Define AlertThresholds for monitoring alerts
- Implement Default trait for sensible defaults
- Add load() method to read config from file
- Support same config format as Python version for compatibility
2025-11-29 10:30:00 +08:00
77355ed667 feat: Initialize Rust project structure
- Set up basic Cargo project with tracker-rs name
- Initialize source directory with main.rs template
- Establish foundation for Rust rewrite of system tracker
2025-11-27 09:00:00 +08:00