#compdef sn0int

autoload -U is-at-least

_sn0int() {
    typeset -A opt_args
    typeset -a _arguments_options
    local ret=1

    if is-at-least 5.2; then
        _arguments_options=(-s -S -C)
    else
        _arguments_options=(-s -C)
    fi

    local context curcontext="$curcontext" state line
    _arguments "${_arguments_options[@]}" \
'-w+[Select a different workspace instead of the default]' \
'--workspace=[Select a different workspace instead of the default]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
":: :_sn0int_commands" \
"*::: :->sn0int" \
&& ret=0
    case $state in
    (sn0int)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sn0int-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" \
'-j+[Run modules concurrently]' \
'--threads=[Run modules concurrently]' \
'*--grant=[Automatically grant access to a keyring namespace]' \
'*-o+[Set an option]' \
'*--option=[Set an option]' \
'-f[Run a module from a path]' \
'--file[Run a module from a path]' \
'*-v[Verbose logging, once to print inserts even if they don'\''t add new data, twice to activate the debug() function]' \
'*--verbose[Verbose logging, once to print inserts even if they don'\''t add new data, twice to activate the debug() function]' \
'--stdin[Expose stdin to modules]' \
'--grant-full-keyring[Automatically grant access to all requested keys]' \
'--deny-keyring[Automatically deny access to all requested keys]' \
'-x[Exit on first error and set exit code]' \
'--exit-on-error[Exit on first error and set exit code]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':module -- Execute a module that has been installed:_files' \
&& ret=0
;;
(sandbox)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':label -- This value is only used for process listings:_files' \
&& ret=0
;;
(login)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
(new)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':path -- Path to the new file:_files' \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':paths -- The scripts to publish:_files' \
&& ret=0
;;
(install)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':module -- The script to install:_files' \
'::version -- Specify the version, defaults to the latest version:_files' \
&& ret=0
;;
(search)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':query -- The search query:_files' \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" \
'-n[Do not actually insert into database]' \
'--dry-run[Do not actually insert into database]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
":: :_sn0int__add_commands" \
"*::: :->add" \
&& ret=0
case $state in
    (add)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sn0int-add-command-$line[1]:"
        case $line[1] in
            (domain)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::domain:_files' \
&& ret=0
;;
(subdomain)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::subdomain:_files' \
&& ret=0
;;
(ipaddr)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::ipaddr:_files' \
&& ret=0
;;
(email)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::email:_files' \
&& ret=0
;;
(phonenumber)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::phonenumber:_files' \
'::name:_files' \
&& ret=0
;;
(device)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::mac:_files' \
'::name:_files' \
&& ret=0
;;
(network)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::network:_files' \
'::latitude:_files' \
'::longitude:_files' \
&& ret=0
;;
(account)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::service:_files' \
'::username:_files' \
&& ret=0
;;
(breach)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::name:_files' \
&& ret=0
;;
(image)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::paths:_files' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
        esac
    ;;
esac
;;
(select)
_arguments "${_arguments_options[@]}" \
'--json[Print json output]' \
'--paths[Print paths to blobs]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
":: :_sn0int__select_commands" \
"*::: :->select" \
&& ret=0
case $state in
    (select)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sn0int-select-command-$line[1]:"
        case $line[1] in
            (domains)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(subdomains)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(ipaddrs)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(urls)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(emails)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(phonenumbers)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(devices)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(networks)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(accounts)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(breaches)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(ports)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
        esac
    ;;
esac
;;
(delete)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
":: :_sn0int__delete_commands" \
"*::: :->delete" \
&& ret=0
case $state in
    (delete)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sn0int-delete-command-$line[1]:"
        case $line[1] in
            (domains)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(subdomains)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(ipaddrs)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(urls)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(emails)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(phonenumbers)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(devices)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(networks)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(accounts)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(breaches)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(ports)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
        esac
    ;;
esac
;;
(workspace)
_arguments "${_arguments_options[@]}" \
'--delete[Delete a workspaceb]' \
'--usage[Show disk usage of workspace]' \
'-f[Skip confirmation]' \
'--force[Skip confirmation]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::workspace:_files' \
&& ret=0
;;
(fsck)
_arguments "${_arguments_options[@]}" \
'*-v[Verbose output]' \
'*--verbose[Verbose output]' \
'--gc[Delete only dangling blobs]' \
'--gc-all[Delete dangling and corrupted blobs]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
(completions)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':shell:(zsh bash fish powershell elvish)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
        esac
    ;;
esac
}

(( $+functions[_sn0int_commands] )) ||
_sn0int_commands() {
    local commands; commands=(
        "run:Run a module directly" \
"sandbox:For internal use" \
"login:Login to the registry for publishing" \
"new:Create a new module" \
"publish:Publish a script to the registry" \
"install:Install a module from the registry" \
"search:Search in the registry" \
"add:Insert into the database" \
"select:Select from the database" \
"delete:Delete from the database" \
"workspace:Manage workspaces" \
"fsck:Verify blob storage for corrupt and dangling blobs" \
"completions:Generate shell completions" \
"help:Prints this message or the help of the given subcommand(s)" \
    )
    _describe -t commands 'sn0int commands' commands "$@"
}
(( $+functions[_sn0int__add__account_commands] )) ||
_sn0int__add__account_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add account commands' commands "$@"
}
(( $+functions[_sn0int__delete__accounts_commands] )) ||
_sn0int__delete__accounts_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete accounts commands' commands "$@"
}
(( $+functions[_sn0int__select__accounts_commands] )) ||
_sn0int__select__accounts_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select accounts commands' commands "$@"
}
(( $+functions[_sn0int__add_commands] )) ||
_sn0int__add_commands() {
    local commands; commands=(
        "domain:Insert domain into the database" \
"subdomain:Insert subdomain into the database" \
"ipaddr:Insert ip address into the database" \
"email:Insert email into the database" \
"phonenumber:Insert phonenumber into the database" \
"device:Insert device into the database" \
"network:Insert network into the database" \
"account:Insert account into the database" \
"breach:Insert breach into the database" \
"image:Insert images into the database" \
"help:Prints this message or the help of the given subcommand(s)" \
    )
    _describe -t commands 'sn0int add commands' commands "$@"
}
(( $+functions[_sn0int__add__breach_commands] )) ||
_sn0int__add__breach_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add breach commands' commands "$@"
}
(( $+functions[_sn0int__delete__breaches_commands] )) ||
_sn0int__delete__breaches_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete breaches commands' commands "$@"
}
(( $+functions[_sn0int__select__breaches_commands] )) ||
_sn0int__select__breaches_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select breaches commands' commands "$@"
}
(( $+functions[_sn0int__completions_commands] )) ||
_sn0int__completions_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int completions commands' commands "$@"
}
(( $+functions[_sn0int__delete_commands] )) ||
_sn0int__delete_commands() {
    local commands; commands=(
        "domains:On domains" \
"subdomains:On subdomains" \
"ipaddrs:On ipaddrs" \
"urls:On urls" \
"emails:On emails" \
"phonenumbers:On phone numbers" \
"devices:On devices" \
"networks:On networks" \
"accounts:On accounts" \
"breaches:On breaches" \
"images:On images" \
"ports:On ports" \
"help:Prints this message or the help of the given subcommand(s)" \
    )
    _describe -t commands 'sn0int delete commands' commands "$@"
}
(( $+functions[_sn0int__add__device_commands] )) ||
_sn0int__add__device_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add device commands' commands "$@"
}
(( $+functions[_sn0int__delete__devices_commands] )) ||
_sn0int__delete__devices_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete devices commands' commands "$@"
}
(( $+functions[_sn0int__select__devices_commands] )) ||
_sn0int__select__devices_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select devices commands' commands "$@"
}
(( $+functions[_sn0int__add__domain_commands] )) ||
_sn0int__add__domain_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add domain commands' commands "$@"
}
(( $+functions[_sn0int__delete__domains_commands] )) ||
_sn0int__delete__domains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete domains commands' commands "$@"
}
(( $+functions[_sn0int__select__domains_commands] )) ||
_sn0int__select__domains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select domains commands' commands "$@"
}
(( $+functions[_sn0int__add__email_commands] )) ||
_sn0int__add__email_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add email commands' commands "$@"
}
(( $+functions[_sn0int__delete__emails_commands] )) ||
_sn0int__delete__emails_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete emails commands' commands "$@"
}
(( $+functions[_sn0int__select__emails_commands] )) ||
_sn0int__select__emails_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select emails commands' commands "$@"
}
(( $+functions[_sn0int__fsck_commands] )) ||
_sn0int__fsck_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int fsck commands' commands "$@"
}
(( $+functions[_sn0int__add__help_commands] )) ||
_sn0int__add__help_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add help commands' commands "$@"
}
(( $+functions[_sn0int__delete__help_commands] )) ||
_sn0int__delete__help_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete help commands' commands "$@"
}
(( $+functions[_sn0int__help_commands] )) ||
_sn0int__help_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int help commands' commands "$@"
}
(( $+functions[_sn0int__select__help_commands] )) ||
_sn0int__select__help_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select help commands' commands "$@"
}
(( $+functions[_sn0int__add__image_commands] )) ||
_sn0int__add__image_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add image commands' commands "$@"
}
(( $+functions[_sn0int__delete__images_commands] )) ||
_sn0int__delete__images_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete images commands' commands "$@"
}
(( $+functions[_sn0int__select__images_commands] )) ||
_sn0int__select__images_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select images commands' commands "$@"
}
(( $+functions[_sn0int__install_commands] )) ||
_sn0int__install_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int install commands' commands "$@"
}
(( $+functions[_sn0int__add__ipaddr_commands] )) ||
_sn0int__add__ipaddr_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add ipaddr commands' commands "$@"
}
(( $+functions[_sn0int__delete__ipaddrs_commands] )) ||
_sn0int__delete__ipaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete ipaddrs commands' commands "$@"
}
(( $+functions[_sn0int__select__ipaddrs_commands] )) ||
_sn0int__select__ipaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select ipaddrs commands' commands "$@"
}
(( $+functions[_sn0int__login_commands] )) ||
_sn0int__login_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int login commands' commands "$@"
}
(( $+functions[_sn0int__add__network_commands] )) ||
_sn0int__add__network_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add network commands' commands "$@"
}
(( $+functions[_sn0int__delete__networks_commands] )) ||
_sn0int__delete__networks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete networks commands' commands "$@"
}
(( $+functions[_sn0int__select__networks_commands] )) ||
_sn0int__select__networks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select networks commands' commands "$@"
}
(( $+functions[_sn0int__new_commands] )) ||
_sn0int__new_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int new commands' commands "$@"
}
(( $+functions[_sn0int__add__phonenumber_commands] )) ||
_sn0int__add__phonenumber_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add phonenumber commands' commands "$@"
}
(( $+functions[_sn0int__delete__phonenumbers_commands] )) ||
_sn0int__delete__phonenumbers_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete phonenumbers commands' commands "$@"
}
(( $+functions[_sn0int__select__phonenumbers_commands] )) ||
_sn0int__select__phonenumbers_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select phonenumbers commands' commands "$@"
}
(( $+functions[_sn0int__delete__ports_commands] )) ||
_sn0int__delete__ports_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete ports commands' commands "$@"
}
(( $+functions[_sn0int__select__ports_commands] )) ||
_sn0int__select__ports_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select ports commands' commands "$@"
}
(( $+functions[_sn0int__publish_commands] )) ||
_sn0int__publish_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int publish commands' commands "$@"
}
(( $+functions[_sn0int__run_commands] )) ||
_sn0int__run_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int run commands' commands "$@"
}
(( $+functions[_sn0int__sandbox_commands] )) ||
_sn0int__sandbox_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int sandbox commands' commands "$@"
}
(( $+functions[_sn0int__search_commands] )) ||
_sn0int__search_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int search commands' commands "$@"
}
(( $+functions[_sn0int__select_commands] )) ||
_sn0int__select_commands() {
    local commands; commands=(
        "domains:On domains" \
"subdomains:On subdomains" \
"ipaddrs:On ipaddrs" \
"urls:On urls" \
"emails:On emails" \
"phonenumbers:On phone numbers" \
"devices:On devices" \
"networks:On networks" \
"accounts:On accounts" \
"breaches:On breaches" \
"images:On images" \
"ports:On ports" \
"help:Prints this message or the help of the given subcommand(s)" \
    )
    _describe -t commands 'sn0int select commands' commands "$@"
}
(( $+functions[_sn0int__add__subdomain_commands] )) ||
_sn0int__add__subdomain_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add subdomain commands' commands "$@"
}
(( $+functions[_sn0int__delete__subdomains_commands] )) ||
_sn0int__delete__subdomains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete subdomains commands' commands "$@"
}
(( $+functions[_sn0int__select__subdomains_commands] )) ||
_sn0int__select__subdomains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select subdomains commands' commands "$@"
}
(( $+functions[_sn0int__delete__urls_commands] )) ||
_sn0int__delete__urls_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete urls commands' commands "$@"
}
(( $+functions[_sn0int__select__urls_commands] )) ||
_sn0int__select__urls_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select urls commands' commands "$@"
}
(( $+functions[_sn0int__workspace_commands] )) ||
_sn0int__workspace_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int workspace commands' commands "$@"
}

_sn0int "$@"