#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]' \
'-t+[Narrow down targeted entities]' \
'--target=[Narrow down targeted entities]' \
'-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]' \
'--dump-sandbox-init-msg[Dump the sandbox init message to stdout instead of running a child process]' \
'-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[@]}" \
'-f[]' \
'--force[]' \
'-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[@]}" \
'--new[Only show modules that aren'\''t installed yet]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':query -- The search query:_files' \
&& ret=0
;;
(pkg)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
":: :_sn0int__pkg_commands" \
"*::: :->pkg" \
&& ret=0
case $state in
    (pkg)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sn0int-pkg-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" \
'--source=[Only show modules with a specific input source]' \
'--outdated[List outdated modules]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
(install)
_arguments "${_arguments_options[@]}" \
'-f[]' \
'--force[]' \
'-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[@]}" \
'--new[Only show modules that aren'\''t installed yet]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':query -- The search query:_files' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
(uninstall)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
':module:_files' \
&& ret=0
;;
(quickstart)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& 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
;;
(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
;;
(url)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::url:_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
;;
(netblock)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::ipnet:_files' \
&& ret=0
;;
(port)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::protocol:_files' \
'::addr:_files' \
&& ret=0
;;
(cryptoaddr)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::address:_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
;;
(netblocks)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(cryptoaddrs)
_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
;;
(netblocks)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(cryptoaddrs)
_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
;;
(activity)
_arguments "${_arguments_options[@]}" \
'-t+[Only query events for a given topic]' \
'--topic=[Only query events for a given topic]' \
'--since=[Only query events starting from that datetime]' \
'--until=[Only query events until this datetime]' \
'-i[Try to select the previous event before --since as an initial state]' \
'--initial[Try to select the previous event before --since as an initial state]' \
'-l[Only query events that are tied to a location]' \
'--location[Only query events that are tied to a location]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
(scope)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
":: :_sn0int__scope_commands" \
"*::: :->scope" \
&& ret=0
case $state in
    (scope)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sn0int-scope-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
;;
(netblocks)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(cryptoaddrs)
_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
;;
(noscope)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
":: :_sn0int__noscope_commands" \
"*::: :->noscope" \
&& ret=0
case $state in
    (noscope)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sn0int-noscope-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
;;
(netblocks)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::args:_files' \
&& ret=0
;;
(cryptoaddrs)
_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
;;
(export)
_arguments "${_arguments_options[@]}" \
'-f+[Specify the export format]: :(json json-blobs)' \
'--format=[Specify the export format]: :(json json-blobs)' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
(repl)
_arguments "${_arguments_options[@]}" \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
&& ret=0
;;
(paths)
_arguments "${_arguments_options[@]}" \
'-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" \
"pkg:The sn0int package manager" \
"add:Insert into the database" \
"select:Select from the database" \
"delete:Delete from the database" \
"activity:Query logged activity" \
"scope:Include entities in the scope" \
"noscope:Exclude entities from scope" \
"workspace:Manage workspaces" \
"fsck:Verify blob storage for corrupt and dangling blobs" \
"export:Export a workspace for external processing" \
"repl:Run a lua repl" \
"paths:Show paths of various file system locations" \
"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__noscope__accounts_commands] )) ||
_sn0int__noscope__accounts_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope accounts commands' commands "$@"
}
(( $+functions[_sn0int__scope__accounts_commands] )) ||
_sn0int__scope__accounts_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__activity_commands] )) ||
_sn0int__activity_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int activity 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" \
"url:Insert url 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" \
"netblock:Insert ip network into the database" \
"port:Insert port into the database" \
"cryptoaddr:Insert a crypto currency address 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__noscope__breaches_commands] )) ||
_sn0int__noscope__breaches_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope breaches commands' commands "$@"
}
(( $+functions[_sn0int__scope__breaches_commands] )) ||
_sn0int__scope__breaches_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__add__cryptoaddr_commands] )) ||
_sn0int__add__cryptoaddr_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add cryptoaddr commands' commands "$@"
}
(( $+functions[_sn0int__delete__cryptoaddrs_commands] )) ||
_sn0int__delete__cryptoaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete cryptoaddrs commands' commands "$@"
}
(( $+functions[_sn0int__noscope__cryptoaddrs_commands] )) ||
_sn0int__noscope__cryptoaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope cryptoaddrs commands' commands "$@"
}
(( $+functions[_sn0int__scope__cryptoaddrs_commands] )) ||
_sn0int__scope__cryptoaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope cryptoaddrs commands' commands "$@"
}
(( $+functions[_sn0int__select__cryptoaddrs_commands] )) ||
_sn0int__select__cryptoaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select cryptoaddrs 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" \
"netblocks:On ipnets" \
"cryptoaddrs:On crypto currency addresses" \
"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__noscope__devices_commands] )) ||
_sn0int__noscope__devices_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope devices commands' commands "$@"
}
(( $+functions[_sn0int__scope__devices_commands] )) ||
_sn0int__scope__devices_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__noscope__domains_commands] )) ||
_sn0int__noscope__domains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope domains commands' commands "$@"
}
(( $+functions[_sn0int__scope__domains_commands] )) ||
_sn0int__scope__domains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__noscope__emails_commands] )) ||
_sn0int__noscope__emails_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope emails commands' commands "$@"
}
(( $+functions[_sn0int__scope__emails_commands] )) ||
_sn0int__scope__emails_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__export_commands] )) ||
_sn0int__export_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int export 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__noscope__help_commands] )) ||
_sn0int__noscope__help_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope help commands' commands "$@"
}
(( $+functions[_sn0int__pkg__help_commands] )) ||
_sn0int__pkg__help_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int pkg help commands' commands "$@"
}
(( $+functions[_sn0int__scope__help_commands] )) ||
_sn0int__scope__help_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__noscope__images_commands] )) ||
_sn0int__noscope__images_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope images commands' commands "$@"
}
(( $+functions[_sn0int__scope__images_commands] )) ||
_sn0int__scope__images_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__pkg__install_commands] )) ||
_sn0int__pkg__install_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int pkg 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__noscope__ipaddrs_commands] )) ||
_sn0int__noscope__ipaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope ipaddrs commands' commands "$@"
}
(( $+functions[_sn0int__scope__ipaddrs_commands] )) ||
_sn0int__scope__ipaddrs_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__pkg__list_commands] )) ||
_sn0int__pkg__list_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int pkg list commands' commands "$@"
}
(( $+functions[_sn0int__login_commands] )) ||
_sn0int__login_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int login commands' commands "$@"
}
(( $+functions[_sn0int__add__netblock_commands] )) ||
_sn0int__add__netblock_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add netblock commands' commands "$@"
}
(( $+functions[_sn0int__delete__netblocks_commands] )) ||
_sn0int__delete__netblocks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete netblocks commands' commands "$@"
}
(( $+functions[_sn0int__noscope__netblocks_commands] )) ||
_sn0int__noscope__netblocks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope netblocks commands' commands "$@"
}
(( $+functions[_sn0int__scope__netblocks_commands] )) ||
_sn0int__scope__netblocks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope netblocks commands' commands "$@"
}
(( $+functions[_sn0int__select__netblocks_commands] )) ||
_sn0int__select__netblocks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int select netblocks 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__noscope__networks_commands] )) ||
_sn0int__noscope__networks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope networks commands' commands "$@"
}
(( $+functions[_sn0int__scope__networks_commands] )) ||
_sn0int__scope__networks_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__noscope_commands] )) ||
_sn0int__noscope_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" \
"netblocks:On ipnets" \
"cryptoaddrs:On crypto currency addresses" \
"help:Prints this message or the help of the given subcommand(s)" \
    )
    _describe -t commands 'sn0int noscope commands' commands "$@"
}
(( $+functions[_sn0int__paths_commands] )) ||
_sn0int__paths_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int paths 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__noscope__phonenumbers_commands] )) ||
_sn0int__noscope__phonenumbers_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope phonenumbers commands' commands "$@"
}
(( $+functions[_sn0int__scope__phonenumbers_commands] )) ||
_sn0int__scope__phonenumbers_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__pkg_commands] )) ||
_sn0int__pkg_commands() {
    local commands; commands=(
        "list:List installed modules" \
"install:Install module from registry" \
"search:Search modules in registry" \
"update:Update modules" \
"uninstall:Uninstall a module" \
"quickstart:Install all featured modules" \
"help:Prints this message or the help of the given subcommand(s)" \
    )
    _describe -t commands 'sn0int pkg commands' commands "$@"
}
(( $+functions[_sn0int__add__port_commands] )) ||
_sn0int__add__port_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add port commands' commands "$@"
}
(( $+functions[_sn0int__delete__ports_commands] )) ||
_sn0int__delete__ports_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete ports commands' commands "$@"
}
(( $+functions[_sn0int__noscope__ports_commands] )) ||
_sn0int__noscope__ports_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope ports commands' commands "$@"
}
(( $+functions[_sn0int__scope__ports_commands] )) ||
_sn0int__scope__ports_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__pkg__quickstart_commands] )) ||
_sn0int__pkg__quickstart_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int pkg quickstart commands' commands "$@"
}
(( $+functions[_sn0int__repl_commands] )) ||
_sn0int__repl_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int repl 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__scope_commands] )) ||
_sn0int__scope_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" \
"netblocks:On ipnets" \
"cryptoaddrs:On crypto currency addresses" \
"help:Prints this message or the help of the given subcommand(s)" \
    )
    _describe -t commands 'sn0int scope commands' commands "$@"
}
(( $+functions[_sn0int__pkg__search_commands] )) ||
_sn0int__pkg__search_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int pkg search 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" \
"netblocks:On ipnets" \
"cryptoaddrs:On crypto currency addresses" \
"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__noscope__subdomains_commands] )) ||
_sn0int__noscope__subdomains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope subdomains commands' commands "$@"
}
(( $+functions[_sn0int__scope__subdomains_commands] )) ||
_sn0int__scope__subdomains_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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__pkg__uninstall_commands] )) ||
_sn0int__pkg__uninstall_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int pkg uninstall commands' commands "$@"
}
(( $+functions[_sn0int__pkg__update_commands] )) ||
_sn0int__pkg__update_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int pkg update commands' commands "$@"
}
(( $+functions[_sn0int__add__url_commands] )) ||
_sn0int__add__url_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int add url commands' commands "$@"
}
(( $+functions[_sn0int__delete__urls_commands] )) ||
_sn0int__delete__urls_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int delete urls commands' commands "$@"
}
(( $+functions[_sn0int__noscope__urls_commands] )) ||
_sn0int__noscope__urls_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int noscope urls commands' commands "$@"
}
(( $+functions[_sn0int__scope__urls_commands] )) ||
_sn0int__scope__urls_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'sn0int scope 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 "$@"