Commit f039c38
cmd/init.go
@@ -0,0 +1,24 @@
+package cmd
+
+import (
+ "github.com/spf13/cobra"
+)
+
+func NewInitCmd() *cobra.Command {
+
+ var cmd = &cobra.Command{
+ Use: "tissue init",
+ Short: "init tissues for the current repo",
+ Long: `<long description>`,
+ RunE: initRunE,
+ }
+
+ // flags
+ // cmd.Flags()
+
+ return cmd
+}
+
+func initRunE(cmd *cobra.Command, args []string) error {
+ return nil
+}
cmd/root.go
@@ -0,0 +1,36 @@
+package cmd
+
+import (
+ "os"
+
+ "github.com/spf13/cobra"
+)
+
+func Execute() {
+ err := NewRootCmd().Execute()
+ if err != nil {
+ os.Exit(1)
+ }
+}
+
+func NewRootCmd() *cobra.Command {
+
+ var cmd = &cobra.Command{
+ Use: "tissue",
+ Short: "terminal issues",
+ Long: `<long description>`,
+ RunE: rootRunE,
+ }
+
+ // flags
+ // cmd.PersistentFlags()
+
+ // subcommands
+ cmd.AddCommand(NewInitCmd())
+
+ return cmd
+}
+
+func rootRunE(cmd *cobra.Command, args []string) error {
+ return nil
+}
go.mod
@@ -0,0 +1,9 @@
+module tissue
+
+go 1.24.2
+
+require (
+ github.com/inconshreveable/mousetrap v1.1.0 // indirect
+ github.com/spf13/cobra v1.10.1 // indirect
+ github.com/spf13/pflag v1.0.9 // indirect
+)
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.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s=
+github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0=
+github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY=
+github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
main.go
@@ -0,0 +1,7 @@
+package main
+
+import "tissue/cmd"
+
+func main() {
+ cmd.Execute()
+}