diff --git a/Gopkg.lock b/Gopkg.lock index c3b51a5f..6989dab4 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -11,7 +11,7 @@ branch = "master" name = "github.com/golang/snappy" packages = ["."] - revision = "553a641470496b2327abcac10b36396bd98e45c9" + revision = "2e65f85255dbc3072edf28d6b5b8efc472979f5a" [[projects]] branch = "master" @@ -71,11 +71,17 @@ revision = "756fdc4587350daf1c65b93647b2cc31a6f119cd" version = "v0.10.1" +[[projects]] + name = "github.com/inconshreveable/mousetrap" + packages = ["."] + revision = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75" + version = "v1.0" + [[projects]] branch = "master" name = "github.com/mitchellh/go-homedir" packages = ["."] - revision = "b8bc1bf767474819792c23f32d8286a45736f1c6" + revision = "3864e76763d94a6df2f9960b16a20a33da9f9a66" [[projects]] branch = "master" @@ -107,6 +113,18 @@ revision = "03e26c9abbbf5accb8349790bf9f41bde09d72c3" version = "1.0.0" +[[projects]] + name = "github.com/spf13/cobra" + packages = ["."] + revision = "ef82de70bb3f60c65fb8eebacbb2d122ef517385" + version = "v0.0.3" + +[[projects]] + name = "github.com/spf13/pflag" + packages = ["."] + revision = "583c0c0531f06d5278b7d917446061adc344b5cd" + version = "v1.0.1" + [[projects]] name = "github.com/stretchr/testify" packages = ["assert"] @@ -122,7 +140,7 @@ "http2/hpack", "idna" ] - revision = "2491c5de3490fced2f6cff376127c667efeed857" + revision = "1e491301e022f8f977054da4c2d852decd59571f" [[projects]] name = "golang.org/x/text" @@ -148,6 +166,6 @@ [solve-meta] analyzer-name = "dep" analyzer-version = 1 - inputs-digest = "c49c20a66a3c89fcf73c4938512cdb714c3dd6f0ab8e5ffec42284f67cd6941f" + inputs-digest = "81ead24d54d46485e1d153a74b614067c16d38d6e5350d78631ef22c13ad86cb" solver-name = "gps-cdcl" solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml index d32276e0..f7cecb54 100644 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -13,3 +13,7 @@ [prune] go-tests = true unused-packages = true + +[[constraint]] + name = "github.com/spf13/cobra" + version = "0.0.3" diff --git a/cmd/root.go b/cmd/root.go new file mode 100644 index 00000000..3596818f --- /dev/null +++ b/cmd/root.go @@ -0,0 +1,26 @@ +package cmd + +import ( + "fmt" + "os" + + "github.com/spf13/cobra" +) + +var rootCmd = &cobra.Command{ + Use: "vaku", + Short: "Vaku CLI extends the official Vault CLI with useful high-level functions", + Long: `Vaku CLI extends the official Vault CLI with useful high-level functions + +Built by Sean Lingren +CLI documentation is available using --help +API documentation is available at https://godoc.org/github.com/Lingrino/vaku/vaku`, +} + +// Execute initializes and runs the vaku command +func Execute() { + if err := rootCmd.Execute(); err != nil { + fmt.Println(err) + os.Exit(1) + } +} diff --git a/main.go b/main.go new file mode 100644 index 00000000..4ae75f15 --- /dev/null +++ b/main.go @@ -0,0 +1,9 @@ +package main + +import ( + "github.com/Lingrino/vaku/cmd" +) + +func main() { + cmd.Execute() +}