mansion

package
v10.3.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2018 License: MIT Imports: 19 Imported by: 0

Documentation

Index

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 (ctx *Context) AuthenticateViaOauth() (*itchio.Client, error)

func (*Context) CompressionSettings

func (ctx *Context) CompressionSettings() pwr.CompressionSettings

func (*Context) Context

func (ctx *Context) Context() context.Context

func (*Context) DoVersionCheck

func (ctx *Context) DoVersionCheck()

func (*Context) HasSavedCredentials

func (ctx *Context) HasSavedCredentials() bool

func (*Context) Must

func (ctx *Context) Must(err error)

func (*Context) QueryLatestVersion

func (ctx *Context) QueryLatestVersion() (*semver.Version, *semver.Version, error)

func (*Context) Register

func (ctx *Context) Register(clause *kingpin.CmdClause, do DoCommand)

func (*Context) UpdateBaseURL

func (ctx *Context) UpdateBaseURL() string

func (*Context) UserAgent

func (ctx *Context) UserAgent() string

type DoCommand

type DoCommand func(ctx *Context)

type ElfPropsResult

type ElfPropsResult struct {
	Arch      string   `json:"arch"`
	Libraries []string `json:"libraries"`
}

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

type FileExtractedResult struct {
	Type string `json:"type"`
	Path string `json:"path"`
}

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

type FileMirroredResult struct {
	Type string `json:"type"`
	Path string `json:"path"`
}

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`

Jump to

Keyboard shortcuts

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