本文整理汇总了Golang中github.com/juju/cmd.Command.Info方法的典型用法代码示例。如果您正苦于以下问题:Golang Command.Info方法的具体用法?Golang Command.Info怎么用?Golang Command.Info使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/juju/cmd.Command
的用法示例。
在下文中一共展示了Command.Info方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: helpText
func helpText(command cmd.Command, name string) string {
buff := &bytes.Buffer{}
info := command.Info()
info.Name = name
f := gnuflag.NewFlagSet(info.Name, gnuflag.ContinueOnError)
command.SetFlags(f)
buff.Write(info.Help(f))
return buff.String()
}
示例2: RegisterDeprecated
func (r *stubRegistry) RegisterDeprecated(subcmd cmd.Command, check cmd.DeprecationCheck) {
r.stub.AddCall("RegisterDeprecated", subcmd, check)
r.stub.NextErr() // pop one off
r.names = append(r.names, subcmd.Info().Name)
for _, name := range subcmd.Info().Aliases {
r.names = append(r.names, name)
}
}
示例3: Register
func (r *stubRegistry) Register(subcmd cmd.Command) {
r.stub.AddCall("Register", subcmd)
r.stub.NextErr() // pop one off
r.names = append(r.names, subcmd.Info().Name)
for _, name := range subcmd.Info().Aliases {
r.names = append(r.names, name)
}
}
示例4: checkHelp
func (s *BaseActionSuite) checkHelp(c *gc.C, subcmd cmd.Command) {
ctx, err := coretesting.RunCommand(c, s.command, subcmd.Info().Name, "--help")
c.Assert(err, gc.IsNil)
expected := "(?sm).*^usage: juju action " +
regexp.QuoteMeta(subcmd.Info().Name) +
` \[options\] ` + regexp.QuoteMeta(subcmd.Info().Args) + ".+"
c.Check(coretesting.Stdout(ctx), gc.Matches, expected)
expected = "(?sm).*^purpose: " + regexp.QuoteMeta(subcmd.Info().Purpose) + "$.*"
c.Check(coretesting.Stdout(ctx), gc.Matches, expected)
expected = "(?sm).*^" + regexp.QuoteMeta(subcmd.Info().Doc) + "$.*"
c.Check(coretesting.Stdout(ctx), gc.Matches, expected)
}
示例5: checkHelp
func (s *BaseBackupsSuite) checkHelp(c *gc.C, subcmd cmd.Command) {
ctx, err := jujutesting.RunCommand(c, s.command, subcmd.Info().Name, "--help")
c.Assert(err, gc.IsNil)
var expected string
if subcmd.Info().Args != "" {
expected = "(?sm).*^Usage: juju backups " +
regexp.QuoteMeta(subcmd.Info().Name) +
` \[options\] ` + regexp.QuoteMeta(subcmd.Info().Args) + ".+"
} else {
expected = "(?sm).*^Usage: juju backups " +
regexp.QuoteMeta(subcmd.Info().Name) +
` \[options\].+`
}
c.Check(jujutesting.Stdout(ctx), gc.Matches, expected)
expected = "(?sm).*^Summary:\n" + regexp.QuoteMeta(subcmd.Info().Purpose) + "$.*"
c.Check(jujutesting.Stdout(ctx), gc.Matches, expected)
expected = "(?sm).*^Details:" + regexp.QuoteMeta(subcmd.Info().Doc) + "$.*"
c.Check(jujutesting.Stdout(ctx), gc.Matches, expected)
}
示例6: Register
func (m *mockRegister) Register(command cmd.Command) {
m.commands = append(m.commands, command.Info().Name)
}