Skip to content

JarredDeeley/daily-time-keeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daily Time Keeper

The purpose of this tool is to assist with keeping track of the number of hours per task (or called tags in this program).

In essence, Daily Time Keeper behaves such as a multi-line stopwatch. Each tag has a start or stop button which will record time stamps into a time segment. The tool calculates the amount of hours passed from the starting time stamp to the ending time stamp for each time segment. Then all the time segment hours is totaled per tag.

Daily Time Keeper demo

Release 0.1

This release is the minimum viable product. It's rough around the edges but has enough functionality to aid with time keeping.

Things to note:

  • Minute rounding scale is a float that serves as the goal for each time stamp to round towards (if rounding is enabled). The default value is 0.25 which translates to 15 minutes.

  • Daily Time Keeper will automagically create a save file (daily-time-keeper.toml) so tag names, minute rounding scale value, and if minute rounding is enabled will persist through different instances of the tool. Any changes (such as removing or adding tags) will cause the tool to create (or overwrite) a toml file in the working directory.

  • Time segments will not be saved between instances. Closing the tool will wipe all time stamps. The Clear Session button will wipe all time stamps as well without a prompt.

  • Only Windows is supported at the moment

Libraries Used

  • eframe - The egui framework. GUI library for Rust.
  • time - Date and time library for Rust.
  • serde - Generic serialization and deserialization framework.
  • toml - TOML encoder and decoder.

License

Dual-licensed under either:

at your option.

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages