#compdef ns-viewer

# AUTOMATICALLY GENERATED by `shtab`


_shtab_tyro_ns_viewer_commands() {
  local _commands=(
    
  )
  _describe 'ns-viewer commands' _commands
}

_shtab_tyro_ns_viewer_options=(
  {-h,--help}"[show this help message and exit]:help:"
  "--load-config[Path to config YAML file. (required)]:load-config:_files"
  "--vis[Type of viewer (default\: viewer)]:vis:(viewer viewer_legacy)"
  "--viewer.relative-log-filename[Filename to use for the log file. (default\: viewer_log_filename.txt)]:viewer.relative-log-filename:_files"
  "--viewer.websocket-port[The websocket port to connect to. If None, find an available port. (default\: None)]:viewer.websocket-port:"
  "--viewer.websocket-port-default[The default websocket port to connect to if websocket_port is not specified (default\: 7007)]:viewer.websocket-port-default:"
  "--viewer.websocket-host[The host address to bind the websocket server to. (default\: 0.0.0.0)]:viewer.websocket-host:"
  "--viewer.max-num-display-images[Maximum number of training images to display in the viewer, to avoid lag. This does not change which images are
actually used in training\/evaluation. If -1, display all. (default\: 512)]:viewer.max-num-display-images:"
  "--viewer.quit-on-train-completion[Whether to kill the training job when it has completed. Note this will stop rendering in the viewer. (default\: False)]:viewer.quit-on-train-completion:(True False)"
  "--viewer.image-format[Image format viewer should use\; jpeg is lossy compression, while png is lossless. (default\: jpeg)]:viewer.image-format:(jpeg png)"
  "--viewer.jpeg-quality[Quality tradeoff to use for jpeg compression. (default\: 75)]:viewer.jpeg-quality:"
  "--viewer.make-share-url[Viewer beta feature\: print a shareable URL. This flag is ignored in the legacy version of the viewer. (default\: False)]:viewer.make-share-url:(True False)"
  "--viewer.camera-frustum-scale[Scale for the camera frustums in the viewer. (default\: 0.1)]:viewer.camera-frustum-scale:"
  "--viewer.default-composite-depth[The default value for compositing depth. Turn off if you want to see the camera frustums without occlusions. (default\: True)]:viewer.default-composite-depth:(True False)"
)


_shtab_tyro_ns_viewer() {
  local context state line curcontext="$curcontext" one_or_more='(-)*' remainder='(*)'

  if ((${_shtab_tyro_ns_viewer_options[(I)${(q)one_or_more}*]} + ${_shtab_tyro_ns_viewer_options[(I)${(q)remainder}*]} == 0)); then  # noqa: E501
    _shtab_tyro_ns_viewer_options+=(': :_shtab_tyro_ns_viewer_commands' '*::: :->ns-viewer')
  fi
  _arguments -C -s $_shtab_tyro_ns_viewer_options

  case $state in
    ns-viewer)
      words=($line[1] "${words[@]}")
      (( CURRENT += 1 ))
      curcontext="${curcontext%:*:*}:_shtab_tyro_ns_viewer-$line[1]:"
      case $line[1] in
        
      esac
  esac
}



typeset -A opt_args

if [[ $zsh_eval_context[-1] == eval ]]; then
  # eval/source/. command, register function for later
  compdef _shtab_tyro_ns_viewer -N ns-viewer
else
  # autoload from fpath, call function directly
  _shtab_tyro_ns_viewer "$@"
fi

