kitty/tools/cmd/at/template.go
2022-11-14 15:41:52 +05:30

105 lines
2.2 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.HumanRandomId(128)
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
}