//go:build exclude // License: GPLv3 Copyright: 2022, Kovid Goyal, // this file is autogenerated by __FILE__ do not edit package at import ( "time" "github.com/spf13/cobra" "github.com/spf13/pflag" "kitty/tools/cli" "kitty/tools/utils" ) type options_CMD_NAME_type struct { OPTIONS_DECLARATION_CODE } var options_CMD_NAME options_CMD_NAME_type type CMD_NAME_json_type struct { JSON_DECLARATION_CODE } var CMD_NAME_json CMD_NAME_json_type func create_payload_CMD_NAME(io_data *rc_io_data, args []string) (err error) { return } func create_rc_CMD_NAME(args []string) (*utils.RemoteControlCmd, error) { rc := utils.RemoteControlCmd{ Cmd: "CLI_NAME", Version: ProtocolVersion, NoResponse: NO_RESPONSE_BASE, } return &rc, nil } func run_CMD_NAME(cmd *cobra.Command, args []string) (err error) { SET_OPTION_VALUES_CODE rc, err := create_rc_CMD_NAME(args) if err != nil { return err } nrv, err := cmd.Flags().GetBool("no-response") if err == nil { rc.NoResponse = nrv } var timeout float64 = WAIT_TIMEOUT rt, err := cmd.Flags().GetFloat64("response-timeout") if err == nil { timeout = rt } io_data := rc_io_data{ cmd: cmd, rc: rc, timeout: time.Duration(timeout * float64(time.Second)), string_response_is_err: STRING_RESPONSE_IS_ERROR, next_block: func(rc *utils.RemoteControlCmd, serializer serializer_func) ([]byte, error) { return serializer(rc) }, } err = create_payload_CMD_NAME(&io_data, args) if err != nil { return err } err = send_rc_command(&io_data) return } func aliasNormalizeFunc_CMD_NAME(f *pflag.FlagSet, name string) pflag.NormalizedName { name = cli.FlagNormalizer(name) ALIAS_NORMALIZE_CODE return pflag.NormalizedName(name) } func setup_CMD_NAME(root *cobra.Command) *cobra.Command { ans := cli.CreateCommand(&cobra.Command{ Use: "CLI_NAME [options]", Short: "SHORT_DESC", Long: "LONG_DESC", RunE: run_CMD_NAME, }) ADD_FLAGS_CODE ans.Flags().SetNormalizeFunc(aliasNormalizeFunc_CMD_NAME) return ans } func init() { all_commands["CMD_NAME"] = setup_CMD_NAME }