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!
shell
$ tdate
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━┓
┃ Team member │ 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 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━┛
```shell $ tdate -l Aug 28 3pm ┏━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━┓ ┃ Location │ Time ┃ ┠──────────────────┼──────────────────┨ ┃ America/Montreal │ Sun Aug 28 15:00 ┃ ┃ Europe/Dublin │ Sun Aug 28 20:00 ┃ ┗━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━┛
```
shell
$ tdate 3 weeks 10:30am
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━┓
┃ Team member │ 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!
```shell teamdate v0.1.0 Alex Snaps alex@wcgw.dev Tracking team mates across timezones
USAGE: tdate [OPTIONS] [DATE]...
ARGS:
OPTIONS:
-t, --team
Currently, this only works with cargo
```shell $ git clone https://github.com/alexsnaps/teamdate.git teamdate
$ cd teamdate
$ cargo install --path . ```
shell
$ cat ~/.config/teamdate/teams.toml
```toml defaultteam = "wcgw" dateformat = "%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" ```
default_team
that'll be used when none is provided (see -t
or --all
).date_format
, see strftime default: "%a %b %d %H:%M"
name
is whatever you want, while location
is a IANA location