#!/usr/bin/env nu

let continent = (
    ls /usr/share/zoneinfo
    | where name !~ "posix" and name !~ "right"
    | where type == dir
    | get name
    | path basename
    | input list $"\n(ansi red)Select a continent:(ansi reset)"
)

let city = (
    ls ("/usr/share/zoneinfo" | path join $continent)
    | get name
    | path basename
    | input list $"\n(ansi red)Select a city:(ansi reset)"
)

print ""
let timezone = ([$continent, "/", $city] | str join)
["The time in ", $timezone, " is:"] | str join | print
date now | date to-timezone $timezone