pass arguments to command functions

master
Joshua Herring 1 month ago
parent 3045b61dbe
commit 76cc0ecf97

@ -28,10 +28,10 @@ func (rca *RunCommandArgs) ReadArgs() {
} }
func RunCommand() { func RunCommand(args RunCommandArgs) {
args := RunCommandArgs{} //args := RunCommandArgs{}
args.ReadArgs() //args.ReadArgs()
client := GetClient(args.PrivateKeyFile, args.Username, args.Host) client := GetClient(args.PrivateKeyFile, args.Username, args.Host)
defer client.Close() defer client.Close()

@ -33,10 +33,10 @@ func (ufa *UploadFileArgs) ReadArgs() {
} }
func UploadFile() { func UploadFile(args UploadFileArgs) {
args := UploadFileArgs{} //args := UploadFileArgs{}
args.ReadArgs() //args.ReadArgs()
client := GetClient(args.PrivateKeyFile, args.Username, args.Host) client := GetClient(args.PrivateKeyFile, args.Username, args.Host)
defer client.Close() defer client.Close()

@ -16,9 +16,13 @@ func main() {
switch os.Args[1] { switch os.Args[1] {
case "upload_file": case "upload_file":
commands.UploadFile() ufa := commands.UploadFileArgs{}
ufa.ReadArgs()
commands.UploadFile(ufa)
case "run_command": case "run_command":
commands.RunCommand() rca := commands.RunCommandArgs{}
rca.ReadArgs()
commands.RunCommand(rca)
default: default:
fmt.Fprintf(os.Stderr, "Command not found: %s\n", os.Args[1]) fmt.Fprintf(os.Stderr, "Command not found: %s\n", os.Args[1])
os.Exit(1) os.Exit(1)

Loading…
Cancel
Save