github.com/cloudbase/juju-core@v0.0.0-20140504232958-a7271ac7912f/cmd/plugins/local/main.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package local 5 6 import ( 7 "os" 8 9 "github.com/juju/loggo" 10 11 "launchpad.net/juju-core/cmd" 12 ) 13 14 var logger = loggo.GetLogger("juju.plugins.local") 15 16 const localDoc = ` 17 18 Juju local is used to provide extra commands that assist with the local 19 provider. 20 21 See Also: 22 juju help local-provider 23 ` 24 25 func jujuLocalPlugin() cmd.Command { 26 plugin := cmd.NewSuperCommand(cmd.SuperCommandParams{ 27 Name: "juju local", 28 UsagePrefix: "juju", 29 Doc: localDoc, 30 Purpose: "local provider specific commands", 31 Log: &cmd.Log{}, 32 }) 33 34 return plugin 35 } 36 37 // Main registers subcommands for the juju-local executable. 38 func Main(args []string) { 39 plugin := jujuLocalPlugin() 40 os.Exit(cmd.Main(plugin, cmd.DefaultContext(), args[1:])) 41 }