1 unstable release

0.1.0 Jan 19, 2021

#17 in #time-management

MIT license

14KB
238 lines

▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█▀▄▄▀█ ▄▄▀█ ██ █ █ ██
 ██ █ ▀▀▄█ ▀▀ █▀▄▀██
██▄▄██▄█▄▄█▀▀▀▄█▄█▄██
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

oryx 0.1.0
A time tracker.

USAGE:
    oryx [OPTIONS] [SUBCOMMAND]
	
FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
			
OPTIONS:
    -l, --labels <Session Labels>    Comma seperated labels (categories)
    -t, --title <Session Title>      The title of the session
					
SUBCOMMANDS:
    help      Prints this message or the help of the given subcommand(s)
    log       Show session history
    status    Show session status						

Features

  • Timer
  • Session Labels (Categories)
  • History (saved to ./.session.json)
  • Log
  • Desktop Notifications

Installing

Requirements

  • libdbus (linux), used for desktop notifications

You can install it with the Rust package manager Cargo like this:

 $ cargo install oryx

Timer

Every session has a title, you can start a session like this:

$ oryx --title "Create website"

A countdown timer will start, it will notify you when it's done:

Focusing on: Client Side
##-------------------------------------- 00:00:40

You can also label a session by providing it with comma seperated labels:

$ oryx --title "Client side" --labels "ui, projects"

Status

To show current status use:

$ oryx status
TODAY: 0 sessions 0h:0m <23 sessions 9h:35m ALL>

Log

To show history of sessions:

$ oryx log

TODAY: 0 sessions 0h:0m <3 sessions 1h:25m ALL>

Title: Client Side
Labels: ui, projects
Date: 2020-09-24 17:24
			
Title: Server Side
Labels: api, projects
Date: 2020-09-24 14:25
			
Title: Docs
Labels: documentation
Date: 2020-09-24 13:38

You can also log sessions based on their labels:

$ oryx log --labels registers

Credits

Ascii art by https://textfancy.com

Dependencies

~5–34MB
~494K SLoC