cmd

package
v0.3.7 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2022 License: Apache-2.0 Imports: 63 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CommandAudio     = "audio"
	CommandBase32    = "base32"
	CommandBase64    = "base64"
	CommandBase32Hex = CommandBase32 + CommandHex
	CommandBase32Std = CommandBase32 + "std"
	CommandBase64Std = CommandBase64 + "std"
	CommandBase64URL = CommandBase64 + "url"
	CommandBootstrap = "bootstrap-token"
	CommandCalculate = "calculate"
	CommandCert      = "cert"
	CommandConvert   = "convert"
	CommandCPU       = "cpu"
	CommandCsv       = "csv"
	CommandCsv2JSON  = CommandCsv + "2" + CommandJSON
	CommandCsv2Toml  = CommandCsv + "2" + CommandToml
	CommandCsv2XML   = CommandCsv + "2" + CommandXML
	CommandCsv2Yaml  = CommandCsv + "2" + CommandYaml
	CommandDf        = "df"
	CommandDig       = "dig"
	CommandDiscord   = "Discord"
	CommandDisk      = "disk"
	CommandDoc       = "doc"
	CommandDos2Unix  = "dos2unix"
	CommandEncode    = "encode"
	CommandEncrypt   = "encrypt"
	CommandFile      = "file"
	CommandFree      = "free"
	CommandGenerate  = "generate"
	CommandGeoip     = "geoip"
	CommandHash      = "hash"
	CommandHex       = "hex"
	CommandHost      = "host"
	CommandIcp       = "icp"
	CommandID        = "id"
	CommandIP        = "ip"
	CommandJSON      = "json"
	CommandJSON2Csv  = CommandJSON + "2" + CommandCsv
	CommandJSON2Toml = CommandJSON + "2" + CommandToml
	CommandJSON2XML  = CommandJSON + "2" + CommandXML
	CommandJSON2Yaml = CommandJSON + "2" + CommandYaml
	CommandLINE      = "LINE"
	CommandLoad      = "load"
	CommandLowercase = "lowercase"
	CommandMan       = "man"
	CommandMarkdown  = "markdown"
	CommandMemory    = "memory"
	CommandNetwork   = "network"
	CommandNumber    = "number"
	CommandOtp       = "otp"
	CommandPhoto     = "photo"
	CommandQrcode    = "qrcode"
	CommandRandom    = "random"
	CommandRead      = "read"
	CommandReST      = "rest"
	CommandSlack     = "Slack"
	CommandSSH       = "ssh-keygen"
	CommandString    = "string"
	CommandSymbol    = "symbol"
	CommandSystem    = "system"
	CommandTelegram  = "Telegram"
	CommandText      = "text"
	CommandToml      = "toml"
	CommandToml2Csv  = CommandToml + "2" + CommandCsv
	CommandToml2JSON = CommandToml + "2" + CommandJSON
	CommandToml2XML  = CommandToml + "2" + CommandXML
	CommandToml2Yaml = CommandToml + "2" + CommandYaml
	CommandUpdate    = "update"
	CommandUppercase = "uppercase"
	CommandURL       = "url"
	CommandVersion   = "version"
	CommandVideo     = "video"
	CommandVoice     = "voice"
	CommandWhois     = "whois"
	CommandWiFi      = "wifi"
	CommandXML       = "xml"
	CommandXML2Csv   = CommandXML + "2" + CommandCsv
	CommandXML2JSON  = CommandXML + "2" + CommandJSON
	CommandXML2Toml  = CommandXML + "2" + CommandToml
	CommandXML2Yaml  = CommandXML + "2" + CommandYaml
	CommandYaml      = "yaml"
	CommandYaml2Csv  = CommandYaml + "2" + CommandCsv
	CommandYaml2JSON = CommandYaml + "2" + CommandJSON
	CommandYaml2Toml = CommandYaml + "2" + CommandToml
	CommandYaml2XML  = CommandYaml + "2" + CommandXML
)
View Source
const (
	EncryptModeCFB = "CFB"
	EncryptModeCTR = "CTR"
	EncryptModeGCM = "GCM"
	EncryptModeOFB = "OFB"
)

Variables

This section is empty.

Functions

func Execute

func Execute()

func OutputDefaultJSON added in v0.0.12

func OutputDefaultJSON(i any)

func OutputDefaultNone added in v0.1.0

func OutputDefaultNone(i any)

func OutputDefaultString added in v0.0.12

func OutputDefaultString(i any)

func OutputDefaultYAML added in v0.0.12

func OutputDefaultYAML(i any)

func OutputInterfaceString added in v0.1.3

func OutputInterfaceString(r OutputFormat)

func ParseInterfaces added in v0.3.0

func ParseInterfaces(iface net.InterfaceStatList, counters []net.IOCountersStat) (map[string]int, map[int]string)

func PrintJSON added in v0.0.12

func PrintJSON(i any)

func PrintString added in v0.1.0

func PrintString(i any)

func PrintYAML added in v0.0.12

func PrintYAML(i any)

Types

type CertFlag added in v0.1.3

type CertFlag struct {
	// contains filtered or unexported fields
}

func (*CertFlag) RunE added in v0.2.0

func (cf *CertFlag) RunE(cmd *cobra.Command, args []string) error

type ConvertFlag added in v0.1.3

type ConvertFlag struct {
	// contains filtered or unexported fields
}

func (*ConvertFlag) Convert added in v0.1.3

func (c *ConvertFlag) Convert() error

func (*ConvertFlag) RunE added in v0.2.1

func (c *ConvertFlag) RunE(cmd *cobra.Command, _ []string) error

type DfResponse added in v0.3.6

type DfResponse struct {
	Filesystem  string `json:"Filesystem"`
	Size        string `json:"Size"`
	Used        string `json:"Used"`
	Avail       string `json:"Avail"`
	UsedPercent string `json:"Use%"`
	MountedOn   string `json:"Mounted on"`
	Fstype      string `json:"FsType"`
	// Opts        []string `json:"Opts"`
	// InodesSize        uint64 `json:"iSize"`
	InodesUsed        string `json:"iUsed"`
	InodesFree        string `json:"iFree"`
	InodesUsedPercent string `json:"iUse%"`
}

func (DfResponse) OutputData added in v0.3.6

func (d DfResponse) OutputData() []string

func (*DfResponse) ParseDevices added in v0.3.6

func (d *DfResponse) ParseDevices(usage *disk.UsageStat, partition []disk.PartitionStat)

func (DfResponse) String added in v0.3.6

func (d DfResponse) String(value any)

type DigFlag added in v0.3.3

type DigFlag struct {
	// contains filtered or unexported fields
}

func (*DigFlag) Assertion added in v0.3.3

func (d *DigFlag) Assertion(arg string) error

func (*DigFlag) GetLocalServer added in v0.3.3

func (d *DigFlag) GetLocalServer() (string, error)

func (*DigFlag) Request added in v0.3.3

func (d *DigFlag) Request(digType uint16) error

func (*DigFlag) RunE added in v0.3.3

func (d *DigFlag) RunE(_ *cobra.Command, args []string) error

type DiscordFlag added in v0.1.3

type DiscordFlag struct {
	Token   string `json:"token"`
	Channel string `json:"channel_id"`
	// contains filtered or unexported fields
}

func (*DiscordFlag) File added in v0.1.3

func (d *DiscordFlag) File() error

func (*DiscordFlag) Init added in v0.1.3

func (d *DiscordFlag) Init() error

func (*DiscordFlag) RunE added in v0.2.1

func (d *DiscordFlag) RunE(cmd *cobra.Command, args []string) error

func (*DiscordFlag) Text added in v0.1.3

func (d *DiscordFlag) Text() error

func (*DiscordFlag) TextTTS added in v0.1.3

func (d *DiscordFlag) TextTTS() error

type DocFlag added in v0.1.3

type DocFlag struct {
	// contains filtered or unexported fields
}

func (*DocFlag) RunE added in v0.2.0

func (d *DocFlag) RunE(cmd *cobra.Command, _ []string) error

type EncodeFlag added in v0.1.3

type EncodeFlag struct {
	// contains filtered or unexported fields
}
var Encoder EncodeFlag

func (*EncodeFlag) Base32HexDecode added in v0.1.3

func (e *EncodeFlag) Base32HexDecode(s string) ([]byte, error)

func (*EncodeFlag) Base32HexEncode added in v0.1.3

func (e *EncodeFlag) Base32HexEncode(i any) (string, error)

func (*EncodeFlag) Base32StdDecode added in v0.1.3

func (e *EncodeFlag) Base32StdDecode(s string) ([]byte, error)

func (*EncodeFlag) Base32StdEncode added in v0.1.3

func (e *EncodeFlag) Base32StdEncode(i any) (string, error)

func (*EncodeFlag) Base64StdDecode added in v0.1.3

func (e *EncodeFlag) Base64StdDecode(s string) ([]byte, error)

func (*EncodeFlag) Base64StdEncode added in v0.1.3

func (e *EncodeFlag) Base64StdEncode(i any) (string, error)

func (*EncodeFlag) Base64URLDecode added in v0.1.3

func (e *EncodeFlag) Base64URLDecode(s string) ([]byte, error)

func (*EncodeFlag) Base64URLEncode added in v0.1.3

func (e *EncodeFlag) Base64URLEncode(i any) (string, error)

func (*EncodeFlag) HexDecode added in v0.1.3

func (e *EncodeFlag) HexDecode(s string) ([]byte, error)

func (*EncodeFlag) HexEncode added in v0.1.3

func (e *EncodeFlag) HexEncode(i any) (string, error)

func (*EncodeFlag) JSONDecode added in v0.1.3

func (e *EncodeFlag) JSONDecode(r io.Reader, i any) (any, error)

func (*EncodeFlag) JSONEncode added in v0.1.3

func (e *EncodeFlag) JSONEncode(i any) (string, error)

func (*EncodeFlag) JSONMarshaler added in v0.1.6

func (e *EncodeFlag) JSONMarshaler(src, dst any) error

func (*EncodeFlag) PemDecode added in v0.1.3

func (e *EncodeFlag) PemDecode(b []byte) ([]byte, error)

func (*EncodeFlag) PemEncode added in v0.1.3

func (e *EncodeFlag) PemEncode(i any, t ...string) (string, error)

func (*EncodeFlag) RunDecode added in v0.1.3

func (e *EncodeFlag) RunDecode(cmd *cobra.Command, args []string) error

func (*EncodeFlag) RunE added in v0.2.0

func (e *EncodeFlag) RunE(cmd *cobra.Command, args []string) error

func (*EncodeFlag) XMLDecode added in v0.1.3

func (e *EncodeFlag) XMLDecode(r io.Reader, i any) (any, error)

func (*EncodeFlag) XMLEncode added in v0.1.3

func (e *EncodeFlag) XMLEncode(i any) (string, error)

func (*EncodeFlag) YamlDecode added in v0.1.3

func (e *EncodeFlag) YamlDecode(r io.Reader, i any) (any, error)

func (*EncodeFlag) YamlEncode added in v0.1.3

func (e *EncodeFlag) YamlEncode(i any) (string, error)

type EncrytpFlag added in v0.1.4

type EncrytpFlag struct {
	Key string `json:"key"`
	// contains filtered or unexported fields
}
var Encryptor EncrytpFlag

func (*EncrytpFlag) DecryptFile added in v0.1.7

func (e *EncrytpFlag) DecryptFile(secret, filename string) error

func (*EncrytpFlag) DecryptString added in v0.1.7

func (e *EncrytpFlag) DecryptString(secret, text string) (string, error)

func (*EncrytpFlag) EncryptFile added in v0.1.7

func (e *EncrytpFlag) EncryptFile(secret, filename string) error

func (*EncrytpFlag) EncryptString added in v0.1.7

func (e *EncrytpFlag) EncryptString(secret, text string) (string, error)

func (*EncrytpFlag) FileRunE added in v0.2.1

func (e *EncrytpFlag) FileRunE(cmd *cobra.Command, args []string) error

func (*EncrytpFlag) StringRunE added in v0.2.1

func (e *EncrytpFlag) StringRunE(cmd *cobra.Command, args []string) error

type FreeFlag added in v0.3.7

type FreeFlag struct {
	// contains filtered or unexported fields
}

func (*FreeFlag) Output added in v0.3.7

func (f *FreeFlag) Output() error

func (*FreeFlag) RunE added in v0.3.7

func (f *FreeFlag) RunE(_ *cobra.Command, _ []string) error

func (FreeFlag) String added in v0.3.7

func (FreeFlag) String(header []string, data [][]string)

type HashFlag added in v0.1.3

type HashFlag struct {
	// contains filtered or unexported fields
}
var Hasher HashFlag

func (*HashFlag) CheckFile added in v0.1.4

func (h *HashFlag) CheckFile(filename string)

func (*HashFlag) Hash added in v0.1.4

func (h *HashFlag) Hash(hasher hash.Hash, i any) (string, error)

func (*HashFlag) ListAll added in v0.1.5

func (h *HashFlag) ListAll(s string)

func (*HashFlag) Run added in v0.1.3

func (h *HashFlag) Run(cmd *cobra.Command, args []string)

func (*HashFlag) WriteFile added in v0.1.3

func (h *HashFlag) WriteFile(hasher hash.Hash, filename string) (string, error)

type ICPResponse added in v0.1.7

type ICPResponse struct {
	DomainName string `json:"domain,omitempty" yaml:"domain,omitempty"`
	ICPCode    string `json:"icp,omitempty" yaml:"icp,omitempty"`
	ICPStatus  string `json:"icpstatus,omitempty" yaml:"icpstatus,omitempty"`
	// contains filtered or unexported fields
}

func (*ICPResponse) Request added in v0.1.7

func (i *ICPResponse) Request() error

type IcpFlags added in v0.1.3

type IcpFlags struct {
	Account string `json:"account"`
	Key     string `json:"api_key"`
	// contains filtered or unexported fields
}

type LineFlag added in v0.1.3

type LineFlag struct {
	Secret string `json:"secret"`
	Token  string `json:"access_token"`
	ID     string `json:"id"`
	// contains filtered or unexported fields
}

func (*LineFlag) GetID added in v0.1.3

func (l *LineFlag) GetID()

func (*LineFlag) Init added in v0.1.3

func (l *LineFlag) Init() error

func (*LineFlag) RunE added in v0.2.1

func (l *LineFlag) RunE(cmd *cobra.Command, _ []string) error

type OtpFlag added in v0.1.3

type OtpFlag struct {
	// contains filtered or unexported fields
}

func (*OtpFlag) GenSecret added in v0.1.3

func (o *OtpFlag) GenSecret() (string, error)

func (*OtpFlag) HOTP added in v0.1.3

func (o *OtpFlag) HOTP(secret string, timeInterval int64) (string, error)

func (OtpFlag) RemoveSpaces added in v0.1.3

func (o OtpFlag) RemoveSpaces(s string) string

func (*OtpFlag) Run added in v0.1.3

func (o *OtpFlag) Run(cmd *cobra.Command, args []string)

func (*OtpFlag) SetAlgorithm added in v0.1.3

func (o *OtpFlag) SetAlgorithm() func() hash.Hash

func (*OtpFlag) SetDigits added in v0.1.3

func (o *OtpFlag) SetDigits() [2]int

func (*OtpFlag) SetTimeInterval added in v0.1.3

func (o *OtpFlag) SetTimeInterval() int64

func (*OtpFlag) TOTP added in v0.1.3

func (o *OtpFlag) TOTP(secret string) (string, error)

func (*OtpFlag) Verify added in v0.1.3

func (o *OtpFlag) Verify(secret string, input string) (bool, error)

type OutputFormat added in v0.1.6

type OutputFormat interface {
	String()
}

type QrcodeFlag added in v0.1.3

type QrcodeFlag struct {
	// contains filtered or unexported fields
}

func (*QrcodeFlag) GenerateRunE added in v0.2.0

func (qr *QrcodeFlag) GenerateRunE(cmd *cobra.Command, args []string) error

type RandomCharacter added in v0.1.2

type RandomCharacter string
const (
	LowercaseLetters RandomCharacter = "abcdefghijklmnopqrstuvwxyz"
	UppercaseLetters RandomCharacter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	Symbols          RandomCharacter = "~!@#$%^&*()_+`-={}|[]\\:\"<>?,./"
	Numbers          RandomCharacter = "0123456789"
	AllSet           RandomCharacter = LowercaseLetters + UppercaseLetters + Symbols + Numbers
)

type RandomFlag added in v0.1.3

type RandomFlag struct {
	// contains filtered or unexported fields
}

func (*RandomFlag) Run added in v0.1.3

func (r *RandomFlag) Run(cmd *cobra.Command, _ []string)

type RandomString added in v0.1.3

type RandomString []byte

func (RandomString) Bytes added in v0.1.7

func (r RandomString) Bytes() []byte

func (RandomString) GenerateAll added in v0.1.3

func (r RandomString) GenerateAll(length, minLower, minUpper, minSymbol, minNumber int) RandomString

func (RandomString) GenerateString added in v0.1.6

func (RandomString) GenerateString(length int, charSet RandomCharacter) RandomString

func (RandomString) Rand added in v0.1.7

func (r RandomString) Rand(length int) []byte

func (RandomString) String added in v0.1.6

func (r RandomString) String() string

type Repository added in v0.2.0

type Repository struct {
	GithubUsername string
	Repository     string
	DownloadLink   string
	DownloadPath   string
	ExtractPath    string
	ReleaseTag     string
	ExtractFunc    func() error
}

func NewRepository added in v0.2.0

func NewRepository(username, repo string) *Repository

func (*Repository) UnGzip added in v0.2.0

func (r *Repository) UnGzip() error

Extract gzip and untar.

func (*Repository) UnZip added in v0.2.0

func (r *Repository) UnZip() error

Unzip.

type SlackFlag added in v0.1.3

type SlackFlag struct {
	Token   string `json:"token"`
	Channel string `json:"channel_id"`
	// contains filtered or unexported fields
}

func (*SlackFlag) Init added in v0.1.3

func (s *SlackFlag) Init() error

func (*SlackFlag) Photo added in v0.1.3

func (s *SlackFlag) Photo() error

func (*SlackFlag) RunE added in v0.2.1

func (s *SlackFlag) RunE(cmd *cobra.Command, _ []string) error

func (*SlackFlag) Text added in v0.1.3

func (s *SlackFlag) Text() error

type SystemFlag added in v0.1.3

type SystemFlag struct{}

func (*SystemFlag) CPUInfo added in v0.1.3

func (s *SystemFlag) CPUInfo() (any, error)

func (*SystemFlag) DiskUsage added in v0.1.3

func (s *SystemFlag) DiskUsage() (any, error)

func (*SystemFlag) HostInfo added in v0.1.3

func (s *SystemFlag) HostInfo() (any, error)

func (*SystemFlag) LoadAvg added in v0.1.3

func (s *SystemFlag) LoadAvg() (any, error)

func (*SystemFlag) MemUsage added in v0.1.3

func (s *SystemFlag) MemUsage() (any, error)

func (*SystemFlag) NetInfo added in v0.1.3

func (s *SystemFlag) NetInfo() (any, error)

func (*SystemFlag) RunE added in v0.3.2

func (s *SystemFlag) RunE(cmd *cobra.Command, _ []string) error

type TelegramFlag added in v0.1.3

type TelegramFlag struct {
	/* Bind flags */
	Token  string `json:"token"`
	ChatID string `json:"chat_id"`
	Chat   int64
	// contains filtered or unexported fields
}

func (TelegramFlag) Animation added in v0.1.3

func (t TelegramFlag) Animation() error

func (*TelegramFlag) Audio added in v0.1.3

func (t *TelegramFlag) Audio() error

func (TelegramFlag) ChatDescription added in v0.1.3

func (t TelegramFlag) ChatDescription() error

func (TelegramFlag) ChatPhoto added in v0.1.3

func (t TelegramFlag) ChatPhoto() error

func (TelegramFlag) ChatTitle added in v0.1.3

func (t TelegramFlag) ChatTitle() error

func (TelegramFlag) Dice added in v0.1.3

func (t TelegramFlag) Dice() error

func (*TelegramFlag) File added in v0.1.3

func (t *TelegramFlag) File() error

func (*TelegramFlag) GetUpdate added in v0.1.3

func (t *TelegramFlag) GetUpdate()

func (*TelegramFlag) Init added in v0.1.3

func (t *TelegramFlag) Init() error

func (*TelegramFlag) Photo added in v0.1.3

func (t *TelegramFlag) Photo() error

func (*TelegramFlag) RunE added in v0.2.1

func (t *TelegramFlag) RunE(cmd *cobra.Command, _ []string) error

func (*TelegramFlag) Text added in v0.1.3

func (t *TelegramFlag) Text() error

func (*TelegramFlag) Video added in v0.1.3

func (t *TelegramFlag) Video() error

func (*TelegramFlag) Voice added in v0.1.3

func (t *TelegramFlag) Voice() error

type URLFlag added in v0.3.5

type URLFlag struct {
	// contains filtered or unexported fields
}

func (*URLFlag) RunE added in v0.3.5

func (u *URLFlag) RunE(_ *cobra.Command, args []string) error

type Updater added in v0.2.0

type Updater struct {
	Upgrade        bool
	ExecutablePath string
	Repository     *Repository
}

func NewUpdater added in v0.2.0

func NewUpdater(username, repo string) *Updater

func (Updater) CurrentVersion added in v0.2.0

func (Updater) CurrentVersion() *Version

Get current version and return struct.

func (*Updater) Download added in v0.2.0

func (u *Updater) Download() error

Fetch the release file.

func (*Updater) Rename added in v0.2.0

func (u *Updater) Rename() error

Decompress, replace original file, and remove compress files ...etc.

type Version added in v0.2.0

type Version struct {
	Ver   string
	Major int
	Minor int
	Patch int
}

func (*Version) Compare added in v0.2.0

func (v *Version) Compare(latest *Version) int

Compare compares latest version to current version, returns 1 if newer, 0 if the same, -1 if older.

func (*Version) Split added in v0.2.0

func (*Version) Split(tag string) *Version

Split splits string version into int, and return struct.

type VersionOutput added in v0.1.3

type VersionOutput struct {
	Version string `json:"version,omitempty" yaml:"version,omitempty"`
	Commit  string `json:"commit,omitempty" yaml:"commit,omitempty"`
	Date    string `json:"date,omitempty" yaml:"date,omitempty"`
	Runtime string `json:"runtime,omitempty" yaml:"runtime,omitempty"`
}

func (VersionOutput) String added in v0.1.3

func (r VersionOutput) String()

type WhoisFlag added in v0.1.3

type WhoisFlag struct {
	// contains filtered or unexported fields
}

func (WhoisFlag) CalculateDays added in v0.1.3

func (w WhoisFlag) CalculateDays(t string) (int, error)

Convert time to days.

func (WhoisFlag) ParseTime added in v0.1.3

func (w WhoisFlag) ParseTime(t string) (string, error)

Convert time to RFC3339 format.

func (WhoisFlag) Request added in v0.1.3

func (w WhoisFlag) Request(domain string) (*WhoisResponse, error)

type WhoisResponse added in v0.1.3

type WhoisResponse struct {
	Registrar   string   `json:"registrar" yaml:"registrar"`
	CreatedDate string   `json:"createdDate" yaml:"createdDate"`
	ExpiresDate string   `json:"expiresDate" yaml:"expiresDate"`
	UpdatedDate string   `json:"updatedDate" yaml:"updatedDate"`
	RemainDays  int      `json:"remainDays" yaml:"remainDays"`
	NameServers []string `json:"nameServers" yaml:"nameServers"`
}

func (WhoisResponse) String added in v0.1.3

func (r WhoisResponse) String()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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