diff options
-rw-r--r-- | cmd/ponzu/main.go | 11 | ||||
-rw-r--r-- | cmd/ponzu/usage.go | 15 |
2 files changed, 26 insertions, 0 deletions
diff --git a/cmd/ponzu/main.go b/cmd/ponzu/main.go index f44f626..494158d 100644 --- a/cmd/ponzu/main.go +++ b/cmd/ponzu/main.go @@ -88,6 +88,10 @@ func main() { case "version", "v": fmt.Println(usageVersion) os.Exit(0) + + case "add", "a": + fmt.Println(usageAdd) + os.Exit(0) } case "new": @@ -265,6 +269,13 @@ func main() { fmt.Println("Input not recognized. No upgrade made. Answer as 'y' or 'n' only.") } + case "add", "a": + // expecting two args, add and the go gettable package uri + if len(args) < 2 { + fmt.Println(usageAdd) + os.Exit(0) + } + case "": fmt.Println(usage) fmt.Println(usageHelp) diff --git a/cmd/ponzu/usage.go b/cmd/ponzu/usage.go index 3418cc1..a49f1d9 100644 --- a/cmd/ponzu/usage.go +++ b/cmd/ponzu/usage.go @@ -162,6 +162,21 @@ var usageVersion = ` ` +var usageAdd = ` +[--cli] add, d <addon URI> + + Downloads addon from specified URI to $GOPATH/src and copys it to the + current project's ./addons directory. Must be called from within a + Ponzu project directory. + + Example: + $ ponzu add github.com/bosssauce/fbscheduler + (or) + $ ponzu --cli add github.com/bosssauce/fbscheduler" + + +` + func ponzu(isCLI bool) (map[string]interface{}, error) { kv := make(map[string]interface{}) |