nu-modules/backup.nu

28 lines
603 B
Plaintext

def settings-db-path [] {
$env.HOME | path join ".backup.db"
}
export def "include" [...paths:path] {
$paths | into sqlite (settings-db-path) --table_name includes
}
export def "rm include" [item:string@"list includes"] {
open (settings-db-path) | query db $"DELETE FROM includes WHERE value IS '($item)'"
}
export def "list includes" [] {
open (settings-db-path) | get includes.value | uniq
}
export def list [] {
^restic snapshots --json | from json
}
export def init [] {
^restic init
}
export def main [] {
let items = (list includes)
^restic backup ...$items
}