Skip to content

Commit

Permalink
🤖 initialization of the cyctl cli
Browse files Browse the repository at this point in the history
feat(cli): initialization of the cyctl cli
  • Loading branch information
petar-cvit committed Apr 6, 2024
2 parents 6e5b44d + d20b8ff commit e34cfdf
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 0 deletions.
15 changes: 15 additions & 0 deletions cyctl/cmd/root.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package cmd

import (
"github.com/spf13/cobra"
)

var (
RootCmd = cobra.Command{
Use: "cyctl",
Version: "v0.2.0",
Short: "👁️ Customizable UI for Kubernetes Workloads",
Long: "Cyclops gives you a UI containing fields you define yourself to manage your K8s workloads.",
PersistentPreRun: func(cmd *cobra.Command, args []string) {},
}
)
22 changes: 22 additions & 0 deletions cyctl/cmd/version.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package cmd

import (
"fmt"
"os"

"github.com/spf13/cobra"
)

var versionCMD = &cobra.Command{
Use: "version",
Short: "Prints the version of cyctl",
Long: "Prints the version of cyctl",
Run: func(cmd *cobra.Command, args []string) {
var version = RootCmd.Version
fmt.Fprintf(os.Stderr, "%s\n", version)
},
}

func init() {
RootCmd.AddCommand(versionCMD)
}
10 changes: 10 additions & 0 deletions cyctl/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module github.com/cyclops-ui/cycops-cyctl

go 1.21.5

require github.com/spf13/cobra v1.8.0

require (
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
)
10 changes: 10 additions & 0 deletions cyctl/go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
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.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=
github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/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=
15 changes: 15 additions & 0 deletions cyctl/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package main

import (
"fmt"
"os"

"github.com/cyclops-ui/cycops-cyctl/cmd"
)

func main() {
if err := cmd.RootCmd.Execute(); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
}

0 comments on commit e34cfdf

Please sign in to comment.