Documentation ¶
Overview ¶
Package opts helps to write commands which may take multihash options.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrMatch = errors.New("multihash checksums did not match")
)
package errors
View Source
var FlagValues = struct { Encodings []string Algorithms []string }{ Encodings: []string{"raw", "hex", "base58", "base64"}, Algorithms: func() []string { names := make([]string, 0, len(mh.Names)) for n := range mh.Names { if strings.HasPrefix(n, "blake2") { switch n { case "blake2s-256": case "blake2b-128": case "blake2b-224": case "blake2b-256": case "blake2b-384": case "blake2b-512": default: continue } } names = append(names, n) } sort.Strings(names) return names }(), }
FlagValues are the values the various option flags can take.
Functions ¶
Types ¶
type Options ¶
type Options struct { Encoding string Algorithm string AlgorithmCode uint64 Length int // contains filtered or unexported fields }
Options is a struct used to parse cli flags.
func SetupFlags ¶
SetupFlags adds multihash related options to given flagset.
func (*Options) Check ¶
Check reads all the data in r, calculates its multihash, and checks it matches h1
func (*Options) Parse ¶
Parse parses the values of flags from given argument slice. It is equivalent to flags.Parse(args)
func (*Options) ParseError ¶
ParseError checks the parsed options for errors.
Click to show internal directories.
Click to hide internal directories.