complete-c innernet -n"__fish_use_subcommand"-s c -l config-dir -r
complete-c innernet -n"__fish_use_subcommand"-s d -l data-dir -r
complete-c innernet -n"__fish_use_subcommand"-l backend -d'Specify a WireGuard backend to use. If not set, innernet will auto-select based on availability'-r-f-a"{kernel ,userspace }"
complete-c innernet -n"__fish_use_subcommand"-l no-routing -d'Whether the routing should be done by innernet or is done by an external tool like e.g. babeld'
complete-c innernet -n"__fish_use_subcommand"-f-a"install"-d'Install a new innernet config'
complete-c innernet -n"__fish_use_subcommand"-f-a"show"-d'Enumerate all innernet connections'
complete-c innernet -n"__fish_use_subcommand"-f-a"up"-d'Bring up your local interface, and update it with latest peer list'
complete-c innernet -n"__fish_use_subcommand"-f-a"fetch"-d'Fetch and update your local interface with the latest peer list'
complete-c innernet -n"__fish_use_subcommand"-f-a"uninstall"-d'Uninstall an innernet network'
complete-c innernet -n"__fish_seen_subcommand_from install"-l name -d'Set a specific interface name'-r
complete-c innernet -n"__fish_seen_subcommand_from install"-l exclude-nat-candidates -d'Exclude one or more CIDRs from NAT candidate reporting. ex. --exclude-nat-candidates \'0.0.0.0/0\' would report no candidates' -r
complete-c innernet -n"__fish_seen_subcommand_from install"-l no-nat-traversal -d'Don\'t attempt NAT traversal. Note that this still will report candidates unless you also specify to exclude all NAT candidates'
complete-c innernet -n"__fish_seen_subcommand_from install"-l no-nat-candidates -d'Don\'t report any candidates to coordinating server. Shorthand for --exclude-nat-candidates\'0.0.0.0/0\''
complete-c innernet -n"__fish_seen_subcommand_from show"-s h -lhelp-d'Print help information'
complete-c innernet -n"__fish_seen_subcommand_from up"-l interval -d'Keep fetching the latest peer list at the specified interval in seconds. Valid only in daemon mode'-r
complete-c innernet -n"__fish_seen_subcommand_from up"-l exclude-nat-candidates -d'Exclude one or more CIDRs from NAT candidate reporting. ex. --exclude-nat-candidates \'0.0.0.0/0\' would report no candidates' -r
complete-c innernet -n"__fish_seen_subcommand_from up"-s d -l daemon -d'Enable daemon mode i.e. keep the process running, while fetching the latest peer list periodically'
complete-c innernet -n"__fish_seen_subcommand_from up"-l no-write-hosts -d'Don\'t write to any hosts files'
complete-c innernet -n"__fish_seen_subcommand_from up"-l no-nat-traversal -d'Don\'t attempt NAT traversal. Note that this still will report candidates unless you also specify to exclude all NAT candidates'
complete-c innernet -n"__fish_seen_subcommand_from up"-l no-nat-candidates -d'Don\'t report any candidates to coordinating server. Shorthand for --exclude-nat-candidates\'0.0.0.0/0\''
complete-c innernet -n"__fish_seen_subcommand_from fetch"-l exclude-nat-candidates -d'Exclude one or more CIDRs from NAT candidate reporting. ex. --exclude-nat-candidates \'0.0.0.0/0\' would report no candidates' -r
complete-c innernet -n"__fish_seen_subcommand_from fetch"-l no-nat-traversal -d'Don\'t attempt NAT traversal. Note that this still will report candidates unless you also specify to exclude all NAT candidates'
complete-c innernet -n"__fish_seen_subcommand_from fetch"-l no-nat-candidates -d'Don\'t report any candidates to coordinating server. Shorthand for --exclude-nat-candidates\'0.0.0.0/0\''
complete-c innernet -n"__fish_seen_subcommand_from override-endpoint"-s u -l unset -d'Unset an existing override to use the automatic endpoint discovery'