105 lines
2.1 KiB
Go
105 lines
2.1 KiB
Go
//go:build exclude
|
|
|
|
// License: GPLv3 Copyright: 2022, Kovid Goyal, <kovid at kovidgoyal.net>
|
|
|
|
// 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,
|
|
}
|
|
if IS_ASYNC {
|
|
async_id, err := utils.HumanUUID4()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
rc.Async = async_id
|
|
}
|
|
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: single_rc_sender,
|
|
}
|
|
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
|
|
}
|