Commit f039c38

bryfry <bryon@fryer.io>
2025-09-24 19:20:28
cli init
1 parent 1ccd1e1
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()
+}