From fd36c8da2341e2bb29daa9e2e3cc1038221a6edd Mon Sep 17 00:00:00 2001 From: NightStar Date: Tue, 28 Jul 2026 15:49:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20project=20scaffold=20=E2=80=94=20go=20m?= =?UTF-8?q?odule,=20cobra=20root,=20dir=20layout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/ry/main.go | 15 +++++++++++++++ go.mod | 10 ++++++++++ go.sum | 10 ++++++++++ internal/cmd/root.go | 14 ++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 cmd/ry/main.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/cmd/root.go diff --git a/cmd/ry/main.go b/cmd/ry/main.go new file mode 100644 index 0000000..135e353 --- /dev/null +++ b/cmd/ry/main.go @@ -0,0 +1,15 @@ +package main + +import ( + "fmt" + "os" + + "git.yoresee.cc/nightstar/ry/internal/cmd" +) + +func main() { + if err := cmd.Execute(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..5d9bcc4 --- /dev/null +++ b/go.mod @@ -0,0 +1,10 @@ +module git.yoresee.cc/nightstar/ry + +go 1.18 + +require github.com/spf13/cobra v1.10.2 + +require ( + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/spf13/pflag v1.0.9 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..a6ee3e0 --- /dev/null +++ b/go.sum @@ -0,0 +1,10 @@ +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU= +github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/internal/cmd/root.go b/internal/cmd/root.go new file mode 100644 index 0000000..75d4351 --- /dev/null +++ b/internal/cmd/root.go @@ -0,0 +1,14 @@ +package cmd + +import ( + "github.com/spf13/cobra" +) + +var rootCmd = &cobra.Command{ + Use: "ry", + Short: "Multi-cloud CLI, like gh for cloud providers", +} + +func Execute() error { + return rootCmd.Execute() +}