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  }