Skip to content

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

License

Notifications You must be signed in to change notification settings

alexsnaps/teamdate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

crates.io

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

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages