#timezone #team #time #across #members #keep #different

app teamdate

Helps you keep track of time for team members across different time zones & DST changes

1 unstable release

0.1.0 Aug 16, 2022

#508 in Date and time

31 downloads per month

GPL-3.0 license

22KB
257 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 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 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━┛

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 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!

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

$ git clone https://github.com/alexsnaps/teamdate.git teamdate

$ cd teamdate

$ cargo install --path .

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, while location is a IANA location

Dependencies

~3.5–5.5MB
~85K SLoC