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 }