本文整理汇总了Golang中github.com/keybase/client/go/libcmdline.CommandLine类的典型用法代码示例。如果您正苦于以下问题:Golang CommandLine类的具体用法?Golang CommandLine怎么用?Golang CommandLine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CommandLine类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewCmdLogin
func NewCmdLogin(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
cmd := cli.Command{
Name: "login",
ArgumentHelp: "[username]",
Usage: "Establish a session with the keybase server",
Action: func(c *cli.Context) {
cl.ChooseCommand(NewCmdLoginRunner(g), "login", c)
},
Flags: []cli.Flag{
cli.BoolFlag{
Name: "provision-by-email",
Usage: "Use an email address associated with a keybase account to provision a device",
},
},
}
// Note we'll only be able to set this via mode via Environment variable
// since it's too early to check command-line setting of it.
if g.Env.GetRunMode() == libkb.DevelRunMode {
cmd.Flags = append(cmd.Flags, cli.BoolFlag{
Name: "emulate-gui",
Usage: "emulate GUI signing and fork GPG from the service",
})
}
return cmd
}
示例2: NewCmdUpdateRun
func NewCmdUpdateRun(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
defaultOptions := engine.DefaultUpdaterOptions(g)
return cli.Command{
Name: "run",
Flags: []cli.Flag{
cli.StringFlag{
Name: "e, current-version",
Usage: fmt.Sprintf("Current version. Default is %q.", defaultOptions.Version),
},
cli.StringFlag{
Name: "d, destination-path",
Usage: fmt.Sprintf("Destination of where to apply update. Default is %q.", defaultOptions.DestinationPath),
},
cli.StringFlag{
Name: "s, source",
Usage: fmt.Sprintf("Update source (%s). Default is %q.",
sources.UpdateSourcesDescription(", "),
defaultOptions.Source),
},
cli.StringFlag{
Name: "u, url",
Usage: "Custom URL.",
},
cli.BoolFlag{
Name: "f, force",
Usage: "Force update.",
},
},
ArgumentHelp: "",
Usage: "Run the updater",
Action: func(c *cli.Context) {
cl.ChooseCommand(NewCmdUpdateRunRunner(g, defaultOptions), "run", c)
},
}
}
示例3: NewCmdListTracking
func NewCmdListTracking(cl *libcmdline.CommandLine) cli.Command {
return cli.Command{
Name: "list-tracking",
Usage: "List who you're tracking",
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdListTracking{}, "tracking", c)
},
Flags: []cli.Flag{
cli.BoolFlag{
Name: "j, json",
Usage: "Output as JSON (default is text).",
},
cli.BoolFlag{
Name: "v, verbose",
Usage: "A full dump, with more gory details.",
},
cli.BoolFlag{
Name: "H, headers",
Usage: "Show column headers.",
},
cli.StringFlag{
Name: "f, filter",
Usage: "Provide a regex filter.",
},
},
}
}
示例4: NewCmdVerify
func NewCmdVerify(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
return cli.Command{
Name: "verify",
Usage: "Verify message or file signatures for keybase users",
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdVerify{Contextified: libkb.NewContextified(g)}, "verify", c)
},
Flags: []cli.Flag{
cli.StringFlag{
Name: "d, detached",
Usage: "Specify a detached signature file.",
},
cli.StringFlag{
Name: "i, infile",
Usage: "Specify an input file.",
},
cli.StringFlag{
Name: "m, message",
Usage: "Provide the message to verify on the command line.",
},
cli.BoolFlag{
Name: "no-output",
Usage: "Don't output the verified message.",
},
cli.StringFlag{
Name: "o, outfile",
Usage: "Specify an outfile (stdout by default).",
},
cli.StringFlag{
Name: "S, signed-by",
Usage: "Assert signed by the given user (can use user assertion format).",
},
},
}
}
示例5: NewCmdUnlock
func NewCmdUnlock(cl *libcmdline.CommandLine) cli.Command {
return cli.Command{
Name: "unlock",
Usage: "Unlock local key storage",
Description: `"keybase unlock" can be used to restore access to your local key store
when the keybase service restarts unexpectedly.
During normal operation, there is no need for this command.
During our beta testing period, however, there are times where the
keybase service crashes and restarts itself. If you are logged in
when this happens, you are still logged in, but you lose the ability
to unlock any locally encrypted keys. Instead of logging out and
logging back in, the "keybase unlock" command will restore your local
key store access.`,
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdUnlock{}, "unlock", c)
},
Flags: []cli.Flag{
cli.BoolFlag{
Name: "stdin",
Usage: "Read a passphrase from stdin instead of a prompt",
},
},
}
}
示例6: NewCmdProve
// NewCmdProve makes a new prove command from the given CLI parameters.
func NewCmdProve(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
serviceList := strings.Join(libkb.ListProofCheckers(), ", ")
description := fmt.Sprintf("Supported services are: %s.", serviceList)
cmd := cli.Command{
Name: "prove",
ArgumentHelp: "<service> [service username]",
Usage: "Generate a new proof",
Description: description,
Flags: []cli.Flag{
cli.StringFlag{
Name: "output, o",
Usage: "Output proof text to a file (rather than standard out).",
},
cli.BoolFlag{
Name: "force, f",
Usage: "Don't prompt.",
},
},
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdProve{Contextified: libkb.NewContextified(g)}, "prove", c)
},
}
cmd.Flags = append(cmd.Flags, restrictedProveFlags...)
return cmd
}
示例7: NewCmdTrack
func NewCmdTrack(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
return cli.Command{
Name: "follow",
ArgumentHelp: "<username>",
Usage: "Verify a user's authenticity and optionally follow them",
Flags: []cli.Flag{
cli.BoolFlag{
Name: "local, l",
Usage: "Only follow locally, don't send a public statement to the server.",
},
cli.BoolFlag{
Name: "y",
Usage: "Approve remote following without prompting.",
},
cli.BoolFlag{
Name: "s, skip-proof-cache",
Usage: "Skip cached proofs, force re-check",
},
},
Aliases: []string{"track"},
Action: func(c *cli.Context) {
cl.ChooseCommand(NewCmdTrackRunner(g), "follow", c)
},
}
}
示例8: NewCmdListTracking
func NewCmdListTracking(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
return cli.Command{
Name: "list-following",
ArgumentHelp: "<username>",
Usage: "List who you or the given user is following",
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdListTracking{Contextified: libkb.NewContextified(g)}, "following", c)
},
Flags: []cli.Flag{
cli.StringFlag{
Name: "f, filter",
Usage: "Provide a regex filter.",
},
cli.BoolFlag{
Name: "H, headers",
Usage: "Show column headers.",
},
cli.BoolFlag{
Name: "j, json",
Usage: "Output as JSON (default is text).",
},
cli.BoolFlag{
Name: "v, verbose",
Usage: "A full dump, with more gory details.",
},
},
}
}
示例9: NewCmdPGPDecrypt
func NewCmdPGPDecrypt(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
return cli.Command{
Name: "decrypt",
Usage: "PGP decrypt messages or files for keybase users",
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdPGPDecrypt{Contextified: libkb.NewContextified(g)}, "decrypt", c)
},
Flags: []cli.Flag{
cli.StringFlag{
Name: "i, infile",
Usage: "Specify an input file.",
},
cli.StringFlag{
Name: "m, message",
Usage: "Provide the message on the command line.",
},
cli.StringFlag{
Name: "o, outfile",
Usage: "Specify an outfile (stdout by default).",
},
cli.BoolFlag{
Name: "s, signed",
Usage: "Assert signed.",
},
cli.StringFlag{
Name: "S, signed-by",
Usage: "Assert signed by the given user (can use user assertion format).",
},
},
Description: `Use of this command requires at least one PGP secret key imported
into the local Keybase keyring. It will try all secret keys in the local keyring that match the
given ciphertext, and will succeed so long as one such key is available.`,
}
}
示例10: NewCmdListTrackers
// NewCmdListTrackers creates a new cli.Command.
func NewCmdListTrackers(cl *libcmdline.CommandLine) cli.Command {
return cli.Command{
Name: "list-trackers",
ArgumentHelp: "<username>",
Usage: "List trackers",
Flags: []cli.Flag{
cli.BoolFlag{
Name: "i, uid",
Usage: "Load user by UID.",
},
cli.BoolFlag{
Name: "v, verbose",
Usage: "A full dump, with more gory details.",
},
cli.BoolFlag{
Name: "j, json",
Usage: "Output as JSON (default is text).",
},
cli.BoolFlag{
Name: "H, headers",
Usage: "Show column headers.",
},
},
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdListTrackers{}, "list-trackers", c)
},
}
}
示例11: NewCmdPGPExport
func NewCmdPGPExport(cl *libcmdline.CommandLine) cli.Command {
return cli.Command{
Name: "export",
Usage: "Export a PGP key from keybase",
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdPGPExport{}, "export", c)
},
Flags: []cli.Flag{
cli.StringFlag{
Name: "o, outfile",
Usage: "Specify an outfile (stdout by default).",
},
cli.BoolFlag{
Name: "s, secret",
Usage: "Export secret key.",
},
cli.StringFlag{
Name: "q, query",
Usage: "Only export keys matching that query.",
},
},
Description: `"keybase pgp export" exports public (and optionally private) PGP keys
from Keybase, and into a file or to standard output. It doesn't access
the GnuGP keychain at all.`,
}
}
示例12: NewCmdDecrypt
func NewCmdDecrypt(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
return cli.Command{
Name: "decrypt",
Usage: "Decrypt messages or files for keybase users",
Action: func(c *cli.Context) {
cl.ChooseCommand(NewCmdDecryptRunner(g), "decrypt", c)
},
Flags: []cli.Flag{
cli.StringFlag{
Name: "i, infile",
Usage: "Specify an input file.",
},
cli.StringFlag{
Name: "m, message",
Usage: "Provide the message on the command line.",
},
cli.StringFlag{
Name: "o, outfile",
Usage: "Specify an outfile (stdout by default).",
},
cli.BoolFlag{
Name: "interactive",
Usage: "Interactive prompt for decryption after sender verification",
},
cli.BoolFlag{
Name: "f, force",
Usage: "Force unprompted decryption, even on an identify failure",
},
},
}
}
示例13: NewCmdService
func NewCmdService(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
return cli.Command{
Name: "service",
Flags: []cli.Flag{
cli.StringFlag{
Name: "chdir",
Usage: "Specify where to run as a daemon (via chdir)",
},
cli.StringFlag{
Name: "label",
Usage: "Specifying a label can help identify services.",
},
cli.BoolFlag{
Name: "auto-forked",
Usage: "Specify if this binary was auto-forked from the client",
},
cli.BoolFlag{
Name: "watchdog-forked",
Usage: "Specify if this binary was started by the watchdog",
},
},
Action: func(c *cli.Context) {
cl.ChooseCommand(NewService(g, true /* isDaemon */), "service", c)
cl.SetService()
},
}
}
示例14: NewCmdSignup
func NewCmdSignup(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
cmd := cli.Command{
Name: "signup",
Usage: "Signup for a new account",
Action: func(c *cli.Context) {
cl.ChooseCommand(NewCmdSignupRunner(g), "signup", c)
},
Flags: []cli.Flag{
cli.StringFlag{
Name: "c, invite-code",
Usage: "Specify an invite code.",
},
cli.StringFlag{
Name: "email",
Usage: "Specify an account email.",
},
cli.StringFlag{
Name: "username",
Usage: "Specify a username.",
},
},
}
cmd.Flags = append(cmd.Flags, extraSignupFlags...)
return cmd
}
示例15: NewCmdSign
func NewCmdSign(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command {
return cli.Command{
Name: "sign",
Usage: "Sign a document",
Action: func(c *cli.Context) {
cl.ChooseCommand(&CmdSign{Contextified: libkb.NewContextified(g)}, "sign", c)
},
Flags: []cli.Flag{
cli.BoolFlag{
Name: "b, binary",
Usage: "Output binary message (default is armored).",
},
cli.BoolFlag{
Name: "d, detached",
Usage: "Detached signature (default is attached).",
},
cli.StringFlag{
Name: "i, infile",
Usage: "Specify an input file.",
},
cli.StringFlag{
Name: "m, message",
Usage: "Provide the message to sign on the command line.",
},
cli.StringFlag{
Name: "o, outfile",
Usage: "Specify an outfile (default is STDOUT).",
},
},
}
}