Releases: pindjouf/std
Releases · pindjouf/std
v0.1.1
std 0.1.1 - The Minimalist Update
This release strips away unnecessary dependencies and adds robust configuration validation, making std leaner and more reliable.
SHA256 Checksum
dc36cedf1dfe20c662a59a6d2fbfddd6f41fdc8fb4713a6fde58997f0f21dbc1 std
What's New
- Removed Click dependency in favor of native Python argument parsing
- Added config file validation for work/break periods and sound file
- Improved error handling for configuration issues
Technical Improvements
- Switched to Python's built-in argument parsing
- Added type checking for work_period and break_period values
- Implemented sound file path validation
- Enhanced cli experience with
-h
and-v
flags
Breaking Changes
None! All existing configurations and functionality remain compatible.
Installation
- Clone the repository
- No external dependencies required! Just run
python std start
Configuration
Configuration remains at ~/.config/std/config.toml
:
- work_period = 90 minutes (must be integer)
- break_period = 20 minutes (must be integer)
- sound_file = path to notification sound (must exist)
Known Limitations
- No pause functionality yet
- Cannot save session state
- Limited to terminal output
Upcoming Features
- Pause/resume functionality
- Status command implementation
- Daemon mode for background operation
Notes
This release focuses on making std more lightweight and robust. By removing the Click dependency and adding proper validation, we've made the tool more reliable while reducing its footprint. The improved config validation should help users catch configuration issues early.
v0.1.0
std 0.1.0 - Initial Release
A minimal study/work timer that helps you maintain focus with work and break periods.
Features
- Configurable work/break periods via TOML config file
- Audio notifications when periods end
- Clean time remaining display
- Automatic state transitions between work and break periods
Installation
- Clone the repository
- Install requirements:
pip install -r requirements.txt
- Run
python std start
Configuration
Default configuration will be created at ~/.config/std/config.toml
on first run:
- work_period = 90 minutes
- break_period = 20 minutes
- Configurable notification sound
Known Limitations
- No pause functionality yet
- Cannot save session state
- Limited to terminal output
Upcoming Features
- Pause/resume functionality
- Status command implementation
- More robust error handling
- Daemon to run this as a background process