Operand

da ploy? ed.

gram: nue

> ./cache.nu

source ./day.nu
def "cache node" [ node: path, command: closure, ] {
let node = $node | path expand
if not ($node | path exists) {
$node | path basename | mkdir $in
do $command | save -f $node
} }
def cache [
label: string,
proc: closure,
--day (-d)
] {
let loc = [
('~/.cache/nu' | path expand | tee { mkdir $in })
$"($label | replace $day { $"(day).($label)"}).nuon"
] | path join
if ($loc | path exists) { open $loc } else {
do $proc | tee { save $loc }
}
}