mirror of
https://github.com/sbrow/envr.git
synced 2025-12-29 23:47:39 -05:00
80 lines
1.7 KiB
Nu
80 lines
1.7 KiB
Nu
# envr command extern definitions for Nushell
|
|
# A tool for managing environment files and backups
|
|
|
|
export def tracked-paths [] {
|
|
(
|
|
^envr list
|
|
| from json
|
|
| each {
|
|
[$in.directory $in.path] | path join
|
|
}
|
|
)
|
|
}
|
|
|
|
export def untracked-paths [] {
|
|
(
|
|
^envr scan
|
|
| from json
|
|
)
|
|
}
|
|
|
|
# Complete shell types for completion command
|
|
def shells [] {
|
|
["bash", "zsh", "fish", "powershell"]
|
|
}
|
|
|
|
export extern envr [
|
|
...args: any
|
|
--help(-h) # Show help information
|
|
--toggle(-t) # Help message for toggle
|
|
]
|
|
|
|
export extern "envr backup" [
|
|
--help(-h) # Show help for backup command
|
|
path: path@untracked-paths # Path to .env file to backup
|
|
]
|
|
#TODO: envr backup path.
|
|
|
|
export extern "envr check" [
|
|
--help(-h) # Show help for check command
|
|
]
|
|
|
|
export extern "envr completion" [
|
|
shell: string@shells # Shell to generate completion for
|
|
--help(-h) # Show help for completion command
|
|
]
|
|
|
|
export extern "envr edit-config" [
|
|
--help(-h) # Show help for edit-config command
|
|
]
|
|
|
|
export extern "envr help" [
|
|
command?: string # Show help for specific command
|
|
]
|
|
|
|
export extern "envr init" [
|
|
--help(-h) # Show help for init command
|
|
]
|
|
|
|
export extern "envr list" [
|
|
--help(-h) # Show help for list command
|
|
]
|
|
|
|
export extern "envr remove" [
|
|
--help(-h) # Show help for remove command
|
|
path: path@tracked-paths
|
|
]
|
|
|
|
export extern "envr restore" [
|
|
--help(-h) # Show help for restore command
|
|
path: path@tracked-paths
|
|
]
|
|
|
|
export extern "envr scan" [
|
|
--help(-h) # Show help for scan command
|
|
]
|
|
|
|
export extern "envr sync" [
|
|
--help(-h) # Show help for sync command
|
|
]
|