[][src]Crate rtw

Command-line interface (CLI) time tracker.

This project is for educational purpose only.

It is a partial Rust implementation of Timewarrior.

For a stable feature-rich CLI time tracker, please use Timewarrior: https://timewarrior.net/.

Structs

Activity

A finished activity (with a stop time)

DateTimeW

Newtype on chrono::Date<Local>

DurationW

Newtype on chrono::Duration

OngoingActivity

A started and unfinished activity (no stop time)

Enums

Time

Time (absolute or relative)

Constants

DATETIME_FMT

Absolute dates are parsed and displayed using this format

RELATIVE_TIME_REGEX

Traits

ActivityService

A service for activities

Clock

Clock Abstraction

CurrentActivityRepository

A service for persisting and querying current activity

FinishedActivityRepository

A service for persisting and querying finished activities

Type Definitions

ActivityId

ActivityId = usize

Tag

Tag = String

Tags

Tags = Vec<Tag>