nix-setup/timeprogress.nu
2025-11-26 13:19:37 +01:00

14 lines
386 B
Text

# prints, in percent, how far into a timespan the current
# time is.
def main [
begin: string, # the begin time
end: string, # the end time
] {
let time = date now
let begin = $begin | into datetime
let end = $end | into datetime
let dif = ($end - $begin) | into int
let cur = ($time - $begin) | into int
let p = $cur / $dif * 100
print $"($p | math round -p 2) %"
}