Files
GoSungrow/cmd/cmd_google.go
2022-02-10 12:55:11 +11:00

69 lines
1.9 KiB
Go

package cmd
import (
"GoSungro/Only"
"fmt"
"github.com/spf13/cobra"
)
// ******************************************************************************** //
var cmdGoogle = &cobra.Command{
Use: "google",
//Aliases: []string{"refresh"},
Short: fmt.Sprintf("Update and view Google sheets."),
Long: fmt.Sprintf("Update and view Google sheets."),
Example: PrintExamples("google", "update all", "update users"),
DisableFlagParsing: false,
DisableFlagsInUseLine: false,
PreRunE: Cmd.ProcessArgs,
Run: cmdGoogleFunc,
Args: cobra.RangeArgs(0, 1),
}
//goland:noinspection GoUnusedParameter
func cmdGoogleFunc(cmd *cobra.Command, args []string) {
for range Only.Once {
switch {
case len(args) == 0:
Cmd.Error = cmd.Help()
case args[0] == "all":
Cmd.Error = Cmd.GoogleUpdate()
default:
fmt.Println("Unknown sub-command.")
_ = cmd.Help()
}
}
}
// ******************************************************************************** //
var cmdGoogleUpdate = &cobra.Command{
Use: "update",
//Aliases: []string{"refresh"},
Short: fmt.Sprintf("Update Google sheets."),
Long: fmt.Sprintf("Update Google sheets."),
Example: PrintExamples("google update", "all", "presence", "user"),
DisableFlagParsing: false,
DisableFlagsInUseLine: false,
PreRunE: Cmd.ProcessArgs,
Run: cmdGoogleUpdateFunc,
Args: cobra.RangeArgs(0, 1),
}
//goland:noinspection GoUnusedParameter
func cmdGoogleUpdateFunc(cmd *cobra.Command, args []string) {
for range Only.Once {
switch {
case len(args) == 0:
Cmd.Error = cmd.Help()
case args[0] == "all":
Cmd.Error = Cmd.GoogleUpdate()
default:
fmt.Println("Unknown sub-command.")
_ = cmd.Help()
}
}
}