2 unstable releases
0.2.0 | Aug 20, 2024 |
---|---|
0.1.0 | Aug 16, 2022 |
#83 in Date and time
41 downloads per month
24KB
292 lines
Teamdate
Helps you keep track of time for team members across different timezones and other daylight saving changes based off their location. Because I know I can't do it!
Usage
Current time for your team members
$ tdate
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━┓
┃ Team wcgw │ Time ┃
┠──────────────────────────┼──────────────────┨
┃ Alex (America/Montreal) │ Mon Aug 15 21:18 ┃
┃ Jane Doe (Europe/Dublin) │ Tue Aug 16 02:18 ┃
┃ John Doe (Europe/Dublin) │ Tue Aug 16 02:18 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━┛
Some date by location
$ tdate -l Aug 28 3pm
┏━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━┓
┃ Location │ Time ┃
┠──────────────────┼──────────────────┨
┃ America/Montreal │ Sun Aug 28 15:00 ┃
┃ Europe/Dublin │ Sun Aug 28 20:00 ┃
┗━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━┛
Some date based of offset
$ tdate 3 weeks 10:30am
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━┓
┃ Team wcgw │ Time ┃
┠──────────────────────────┼──────────────────┨
┃ Alex (America/Montreal) │ Mon Sep 05 10:30 ┃
┃ Jane Doe (Europe/Dublin) │ Mon Sep 05 15:30 ┃
┃ John Doe (Europe/Dublin) │ Mon Sep 05 15:30 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━┛
Or try tomorrow 3pm
or next Monday 2pm
or … try it out!
Full usage
teamdate v0.1.0
Alex Snaps <alex@wcgw.dev>
Tracking team mates across timezones
USAGE:
tdate [OPTIONS] [DATE]...
ARGS:
<DATE>... Date to parse [default: now]
OPTIONS:
-t, --team <TEAM> Print specific team
--all Print all teams
-l, --by-location Group by locations
-c, --config <CONFIG> The config file to use [default:
/Users/alexsnaps/.config/teamdate/teams.toml]
-h, --help Print help information
-V, --version Print version information
Installation
Currently, this only works with cargo
Steps
$ cargo install teamdate
Provide a config
$ cat ~/.config/teamdate/teams.toml
default_team = "wcgw"
date_format = "%c"
[[teams.wcgw]]
name = "Alex"
location = "America/Montreal"
[[teams.wcgw]]
name = "Jane Doe"
location = "Europe/Dublin"
[[teams.wcgw]]
name = "John Doe"
location = "Europe/Dublin"
[[teams.managers]]
name = "John Doe"
location = "Europe/Dublin"
- You can assign a
default_team
that'll be used when none is provided (see-t
or--all
). - You can specify how a date should be printed with
date_format
, see strftime default:"%a %b %d %H:%M"
- For your teams,
name
is whatever you want, whilelocation
is a IANA location
Dependencies
~3–14MB
~115K SLoC