cmd

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2019 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Revision string // Set during build.

	Verbose bool

	FATClient    = srv.NewClient()
	FactomClient = factom.NewClient()

	Debug           bool
	DebugCompletion bool

	Version bool

	NameIDs []factom.Bytes
)
View Source
var (
	Issuance fat.Issuance
)
View Source
var PredictChainIDs complete.PredictFunc = func(args complete.Args) []string {
	if len(args.Last) > 64 {
		return nil
	}
	if err := parseAPIFlags(); err != nil {
		return nil
	}
	var chains []srv.ParamsToken
	if err := FATClient.Request("get-daemon-tokens", nil, &chains); err != nil {
		logErr(err)
		return nil
	}
	completed := make(map[factom.Bytes32]struct{}, len(args.Completed)-1)
	for _, arg := range args.Completed[1:] {
		var chainID factom.Bytes32
		if chainID.Set(arg) != nil {
			continue
		}
		completed[chainID] = struct{}{}
	}
	chainStrs := make([]string, len(chains)-len(completed))
	var i int
	for _, chain := range chains {
		if _, ok := completed[*chain.ChainID]; ok {
			continue
		}
		chainStrs[i] = chain.ChainID.String()
		i++
	}
	return chainStrs
}
View Source
var PredictECAddresses complete.PredictFunc = func(args complete.Args) []string {
	if len(args.Last) > 52 {
		return nil
	}
	if err := parseAPIFlags(); err != nil {
		return nil
	}
	adrs, err := FactomClient.GetECAddresses()
	if err != nil {
		logErr(err)
		return nil
	}
	completed := make(map[factom.ECAddress]struct{}, len(args.Completed)-1)
	for _, arg := range args.Completed[1:] {
		var adr factom.ECAddress
		if adr.Set(arg) != nil {
			continue
		}
		completed[adr] = struct{}{}
	}
	adrStrs := make([]string, len(adrs)-len(completed))
	var i int
	for _, adr := range adrs {
		if _, ok := completed[adr]; ok {
			continue
		}
		adrStrs[i] = adr.String()
		i++
	}
	return adrStrs
}
View Source
var PredictFAAddresses complete.PredictFunc = func(args complete.Args) []string {
	if len(args.Last) > 52 {
		return nil
	}
	if err := parseAPIFlags(); err != nil {
		return nil
	}
	adrs, err := FactomClient.GetFAAddresses()
	if err != nil {
		logErr(err)
		return nil
	}
	completed := make(map[factom.FAAddress]struct{}, len(args.Completed)-1)
	for _, arg := range args.Completed[1:] {
		var adr factom.FAAddress
		if adr.Set(arg) != nil {
			continue
		}
		completed[adr] = struct{}{}
	}
	adrStrs := make([]string, len(adrs)-len(completed))
	var i int
	for _, adr := range adrs {
		if _, ok := completed[adr]; ok {
			continue
		}
		adrStrs[i] = adr.String()
		i++
	}
	return adrStrs
}
View Source
var PredictFAAddressesColon = PredictAppend(PredictFAAddresses, ":")
View Source
var PredictFAAddressesColonOpenBracket = PredictAppend(PredictFAAddresses, ":[")

Functions

func Complete

func Complete() bool

Complete runs the CLI completion.

func Execute

func Execute()

Execute adds all child commands to the root command and sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.

func PredictAppend

func PredictAppend(predict complete.PredictFunc, suffix string) complete.PredictFunc

Types

type AddressAmountMap

type AddressAmountMap fat0.AddressAmountMap

func (*AddressAmountMap) Set

func (m *AddressAmountMap) Set(adrAmtStr string) error

func (AddressAmountMap) String

func (m AddressAmountMap) String() string

func (AddressAmountMap) Type

func (AddressAmountMap) Type() string

type AddressNFTokensMap

type AddressNFTokensMap fat1.AddressNFTokensMap

func (*AddressNFTokensMap) Set

func (m *AddressNFTokensMap) Set(adrAmtStr string) error

func (AddressNFTokensMap) String

func (m AddressNFTokensMap) String() string

func (AddressNFTokensMap) Type

func (AddressNFTokensMap) Type() string

type ECEsAddress

type ECEsAddress struct {
	EC factom.ECAddress
	Es factom.EsAddress
}

func (*ECEsAddress) Set

func (e *ECEsAddress) Set(adrStr string) error

func (ECEsAddress) String

func (e ECEsAddress) String() string

func (ECEsAddress) Type

func (ECEsAddress) Type() string

type FAAddressList

type FAAddressList []factom.FAAddress

func (*FAAddressList) Set

func (adrs *FAAddressList) Set(adrStr string) error

func (FAAddressList) String

func (adrs FAAddressList) String() string

func (FAAddressList) Type

func (adrs FAAddressList) Type() string

type NFTokens

type NFTokens fat1.NFTokens

func (*NFTokens) Set

func (tkns *NFTokens) Set(adrAmtStr string) error

func (NFTokens) String

func (tkns NFTokens) String() string

type RawMessage

type RawMessage json.RawMessage

func (*RawMessage) Set

func (r *RawMessage) Set(data string) error

func (RawMessage) String

func (r RawMessage) String() string

func (RawMessage) Type

func (RawMessage) Type() string

type Type

type Type fat.Type

func (*Type) Set

func (t *Type) Set(typeStr string) error

func (Type) String

func (t Type) String() string

func (Type) Type

func (t Type) Type() string

Jump to

Keyboard shortcuts

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