optiondata

package
v0.0.0-...-5c3fbf4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package optiondata contains the raw option data for go-ytdlp. Contents of this package are generated via cmd/codegen, and may change at any time.

Index

Constants

This section is empty.

Variables

View Source
var Groups = []*OptionGroup{
	groupGeneral,
	groupNetwork,
	groupGeoRestriction,
	groupVideoSelection,
	groupDownload,
	groupFilesystem,
	groupThumbnail,
	groupInternetShortcut,
	groupVerbositySimulation,
	groupWorkarounds,
	groupVideoFormat,
	groupSubtitle,
	groupAuthentication,
	groupPostProcessing,
	groupSponsorBlock,
	groupExtractor,
}

Groups contains is a list of all the option groups.

View Source
var Options = []*Option{}/* 302 elements not displayed */

Options contains a list of all options.

Functions

This section is empty.

Types

type Option

type Option struct {
	// ID is the identifier for the option, if one exists (may not for executables).
	// Note that this ID is not unique, as multiple options can have the same ID
	// (e.g. --something and --no-something).
	ID string `json:"id,omitempty"`
	// Name is the simplified name, based off the first found flags.
	Name string `json:"name"`
	// NameCamelCase is the same as [Option.Name], but in camelCase.
	NameCamelCase string `json:"name_camel_case"`
	// NamePascalCase is the same as [Option.Name], but in PascalCase.
	NamePascalCase string `json:"name_pascal_case"`
	// Links are optional links to the documentation for the option.
	URLs []*OptionURL `json:"urls,omitempty"`
	// DefaultFlag is the first flag (priority on long flags).
	DefaultFlag string `json:"default_flag"`
	// ArgNames are the argument names, if any -- length should match [Option.NArgs].
	ArgNames []string `json:"arg_names,omitempty"`
	// Executable is true if the option doesn't accept arguments.
	Executable bool `json:"executable"`
	// Deprecated will contain the deprecation description if the option if deprecated.
	Deprecated string `json:"deprecated,omitempty"`
	// Choices contains the list of required inputs for the option, if the option
	// has restricted inputs.
	Choices []string `json:"choices"`
	// Help contains the help text for the option.
	Help string `json:"help,omitempty"`
	// Hidden is true if the option is not returned in the help output (but can
	// still be provided).
	Hidden bool `json:"hidden"`
	// MetaArgs are the simplified syntax for the option, if any.
	MetaArgs string `json:"meta_args,omitempty"`
	// Type is the type (string, int, float64, bool, etc) of the option.
	Type string `json:"type"`
	// LongFlags are the extended flags for the option (e.g. --version).
	LongFlags []string `json:"long_flags"`
	// ShortFlags are the shortened flags for the option (e.g. -v).
	ShortFlags []string `json:"short_flags"`
	// NArgs is the number of arguments the option accepts.
	NArgs int `json:"nargs"`
}

Option is the raw option data for the given option (flag, essentially).

type OptionGroup

type OptionGroup struct {
	// Name of the option group.
	Name string `json:"name"`
	// Description of the option group, if any.
	Description string `json:"description,omitempty"`
	// Options are the options within the group.
	Options []*Option `json:"options"`
}

OptionGroup is a group of options (e.g. general, verbosity, etc).

type OptionURL

type OptionURL struct {
	// Name is the name of the option link.
	Name string `json:"name"`
	// URL is the link to the documentation for the option.
	URL string `json:"url"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL