#timesheet #foo #list

app tmst

Simple timesheet software

8 releases

0.2.1 Jul 24, 2019
0.2.0 Jul 22, 2019
0.1.4 Jul 17, 2019

#43 in #foo

Apache-2.0/MIT

15KB
333 lines

tmst

Build Status Crates.io Crates.io License

Simple timesheet software.

Installation

Grab an amd64 Linux binary from Releases or build from source using cargo install tmst.

Usage

$ tmst in foo
$ tmst current
foo
$ # do some work...
$ tmst out
$ tmst list
1234-56-78
==========

foo - 0.15h

Total: 0.15h

GUI Usage

Some scripts to integrate with my i3 setup are included.

Copy or symlink the scripts in scripts to somewhere in your PATH.

Depends on rofi and libnotify (for notify-send). Rofi can be replaced by dmenu, see inside tmst-gui.sh for details.

Add the following to your i3 config:

bindsym $mod+t exec --no-startup-id tmst-gui.sh

Add the following to your i3blocks config:

[tmst]
command=~/.local/bin/tmst-i3block.sh
interval=10
signal=10

$mod+t clocks into/out of a project, and while clocked in, the project and the current time will be shown in the i3 bar.

License

Licensed under either of

  • Apache License, Version 2.0, in LICENSE-APACHE
  • MIT License, in LICENSE-MIT

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~28MB
~528K SLoC