refactor(cmd): reformat the command to match other commands

This commit is contained in:
Slug-Boi
2025-04-09 13:07:34 +02:00
parent 823dc0ff3d
commit a89b33f0db
+15 -1
View File
@@ -4,13 +4,17 @@ Copyright © 2025 NAME HERE <EMAIL ADDRESS>
package cmd package cmd
import ( import (
"fmt"
"github.com/Slug-Boi/cocommit/src/cmd/tui" "github.com/Slug-Boi/cocommit/src/cmd/tui"
"github.com/Slug-Boi/cocommit/src/cmd/utils" "github.com/Slug-Boi/cocommit/src/cmd/utils"
//"github.com/charmbracelet/lipgloss"
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )
// ghProfileCmd represents the ghProfile command // ghProfileCmd represents the ghProfile command
var ghCmd = &cobra.Command{ func GHCmd () *cobra.Command {
return &cobra.Command{
Use: "gh <github username>", Use: "gh <github username>",
Short: "This command will create add a github profile to your author list for use in commits", Short: "This command will create add a github profile to your author list for use in commits",
Long: `This command will create add a github profile to your author list. Long: `This command will create add a github profile to your author list.
@@ -46,14 +50,24 @@ var ghCmd = &cobra.Command{
if email != "" { if email != "" {
user.Email = email user.Email = email
if utils.CheckUserFields(user) {
utils.CreateAuthor(user)
// print sucess message
//fmt.Print(lipgloss.NewStyle().Foreground(lipgloss.Color("170")).Render("Author added successfully"))
fmt.Print("Author added successfully\n")
} else {
panic("Invalid author data")
}
} else { } else {
// run the TUI to get the email // run the TUI to get the email
tui.EntryGHAuthorModel(user) tui.EntryGHAuthorModel(user)
} }
}, },
}
} }
func init() { func init() {
ghCmd := GHCmd()
rootCmd.AddCommand(ghCmd) rootCmd.AddCommand(ghCmd)
ghCmd.Flags().StringP("email", "@", "", "Email to be used for the author") ghCmd.Flags().StringP("email", "@", "", "Email to be used for the author")
ghCmd.Flags().StringP("longname", "n", "", "Name to be used for the author") ghCmd.Flags().StringP("longname", "n", "", "Name to be used for the author")