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.ReadArgs()
//args := RunCommandArgs{}
//args.ReadArgs()
client := GetClient(args.PrivateKeyFile, args.Username, args.Host)
defer client.Close()

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

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

Loading…
Cancel
Save