Skip to content

Releases: pindjouf/std

v0.1.1

10 Dec 22:47
Compare
Choose a tag to compare

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

  1. Clone the repository
  2. 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

06 Dec 23:22
Compare
Choose a tag to compare

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

  1. Clone the repository
  2. Install requirements: pip install -r requirements.txt
  3. 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