Skip to content

Commit

Permalink
Enhancement - CLI Description and Title
Browse files Browse the repository at this point in the history
  • Loading branch information
Segmentational committed May 28, 2024
1 parent af022f0 commit 509e1fb
Showing 1 changed file with 68 additions and 68 deletions.
136 changes: 68 additions & 68 deletions main.go
Original file line number Diff line number Diff line change
@@ -1,93 +1,93 @@
package main

import (
_ "embed"
"fmt"
"log/slog"
"os"
"strings"
_ "embed"
"fmt"
"log/slog"
"os"
"strings"

"github.com/spf13/cobra"
"github.com/spf13/cobra"

"github.com/x-ethr/ethr-cli/internal/commands"
"github.com/x-ethr/ethr-cli/internal/constants"
"github.com/x-ethr/ethr-cli/internal/log"
"github.com/x-ethr/ethr-cli/internal/types/level"
"github.com/x-ethr/ethr-cli/internal/commands"
"github.com/x-ethr/ethr-cli/internal/constants"
"github.com/x-ethr/ethr-cli/internal/log"
"github.com/x-ethr/ethr-cli/internal/types/level"
)

var version string = "0.0.0" // see go linking for compile-time variable overwrites

// logging is a variable that represents the current log level configuration.
var (
logging level.Type = level.Error
logging level.Type = level.Error
)

func main() {
var root = &cobra.Command{
Use: constants.Name(),
Short: "A cli tool [...]",
Long: "A cli tool [...]",
Example: "",
ValidArgs: nil,
ValidArgsFunction: nil,
Args: nil,
ArgAliases: nil,
BashCompletionFunction: "",
Deprecated: "",
Annotations: nil,
Version: version,
PersistentPreRunE: func(cmd *cobra.Command, args []string) error {
ctx := cmd.Context()
var root = &cobra.Command{
Use: constants.Name(),
Short: fmt.Sprintf("%s - A Development, Deployment & CI Utilities CLI", constants.Name()),
Long: fmt.Sprintf("%s is a tool that facilitates management of manifests, wraps CI capabilities relating to kubernetes, and overall provides local development assistance.", constants.Name()),
Example: "",
ValidArgs: nil,
ValidArgsFunction: nil,
Args: nil,
ArgAliases: nil,
BashCompletionFunction: "",
Deprecated: "",
Annotations: nil,
Version: version,
PersistentPreRunE: func(cmd *cobra.Command, args []string) error {
ctx := cmd.Context()

var l level.Type
var l level.Type

if e := l.Set(logging.String()); e != nil {
return e
} else {
log.Default(l.String())
}
if e := l.Set(logging.String()); e != nil {
return e
} else {
log.Default(l.String())
}

slog.Log(ctx, log.Trace, "Root", slog.Group("command",
slog.String("name", cmd.Name()),
slog.String("version", version),
slog.Group("flags",
slog.String("log-level", logging.String()),
),
slog.Group("environment",
slog.String("LOG_LEVEL", os.Getenv("LOG_LEVEL")),
),
))
slog.Log(ctx, log.Trace, "Root", slog.Group("command",
slog.String("name", cmd.Name()),
slog.String("version", version),
slog.Group("flags",
slog.String("log-level", logging.String()),
),
slog.Group("environment",
slog.String("LOG_LEVEL", os.Getenv("LOG_LEVEL")),
),
))

return nil
},
PreRun: func(cmd *cobra.Command, args []string) {
// @todo Logic to check if a newer version is available
},
Run: func(cmd *cobra.Command, args []string) {
if len(args) == 0 {
if e := cmd.Help(); e != nil {
panic(e)
}
}
},
PostRun: nil,
CompletionOptions: cobra.CompletionOptions{},
TraverseChildren: true,
Hidden: false,
SilenceErrors: false,
SilenceUsage: false,
}
return nil
},
PreRun: func(cmd *cobra.Command, args []string) {
// @todo Logic to check if a newer version is available
},
Run: func(cmd *cobra.Command, args []string) {
if len(args) == 0 {
if e := cmd.Help(); e != nil {
panic(e)
}
}
},
PostRun: nil,
CompletionOptions: cobra.CompletionOptions{},
TraverseChildren: true,
Hidden: false,
SilenceErrors: false,
SilenceUsage: false,
}

root.PersistentFlags().VarP(&logging, "verbosity", "v", "sets and configures logging verbosity")
root.PersistentFlags().VarP(&logging, "verbosity", "v", "sets and configures logging verbosity")

commands.Execute(root)
commands.Execute(root)
}

func init() {
version = strings.TrimSpace(version)
if e := os.Setenv("VERSION", version); e != nil {
exception := fmt.Errorf("unable to set VERSION: %w", e)
version = strings.TrimSpace(version)
if e := os.Setenv("VERSION", version); e != nil {
exception := fmt.Errorf("unable to set VERSION: %w", e)

panic(exception)
}
panic(exception)
}
}

0 comments on commit 509e1fb

Please sign in to comment.