Documentation
¶
Index ¶
- type ContainerResult
- type Context
- func (ctx *Context) AuthenticateViaOauth() (*itchio.Client, error)
- func (ctx *Context) CompressionSettings() pwr.CompressionSettings
- func (ctx *Context) Context() context.Context
- func (ctx *Context) DoVersionCheck()
- func (ctx *Context) HasSavedCredentials() bool
- func (ctx *Context) Must(err error)
- func (ctx *Context) QueryLatestVersion() (*semver.Version, *semver.Version, error)
- func (ctx *Context) Register(clause *kingpin.CmdClause, do DoCommand)
- func (ctx *Context) UpdateBaseURL() string
- func (ctx *Context) UserAgent() string
- type DoCommand
- type ElfPropsResult
- type ExePropsResult
- type FileExtractedResult
- type FileMirroredResult
- type WalkResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerResult ¶
type ContainerResult struct {
Type string `json:"type"`
Spell []string `json:"spell"`
NumFiles int `json:"numFiles"`
NumDirs int `json:"numDirs"`
NumSymlinks int `json:"numSymlinks"`
UncompressedSize int64 `json:"uncompressedSize"`
}
A ContainerResult is sent in json mode by the file command
For command `file`
type Context ¶
type Context struct {
App *kingpin.Application
Commands map[string]DoCommand
// Identity is the path to the credentials file
Identity string
// Address is the URL of the itch.io API server we're talking to
Address string
// VersionString is the complete version string
VersionString string
// Version is just the version number, as a string
Version string
// Quiet silences all output
Quiet bool
// Verbose enables chatty output
Verbose bool
CompressionAlgorithm string
CompressionQuality int
Cancelled bool
}
func NewContext ¶
func NewContext(app *kingpin.Application) *Context
func (*Context) AuthenticateViaOauth ¶
func (*Context) CompressionSettings ¶
func (ctx *Context) CompressionSettings() pwr.CompressionSettings
func (*Context) DoVersionCheck ¶
func (ctx *Context) DoVersionCheck()
func (*Context) HasSavedCredentials ¶
func (*Context) QueryLatestVersion ¶
func (*Context) UpdateBaseURL ¶
type ElfPropsResult ¶
ElfPropsResult contains the architecture of a binary file, and optionally a list of libraries it depends on
For command `elfprops`
type ExePropsResult ¶
type ExePropsResult struct {
Arch string `json:"arch"`
}
ExePropsResult contains the architecture of a binary file
For command `exeprops`
type FileExtractedResult ¶
FileExtractedResult is sent as json so the consumer can know what we extracted It is sent even if we're resuming an extract.
For command `unzip`
type FileMirroredResult ¶
FileMirroredResult is sent as json so the consumer can know what we mirrored
For command `ditto`
type WalkResult ¶
type WalkResult struct {
Type string `json:"type"`
Path string `json:"path,omitempty"`
Size int64 `json:"size,omitempty"`
}
WalkResult is sent for each item that's walked
For command `walk`
Click to show internal directories.
Click to hide internal directories.