Select Git revision
nexush.go 10.13 KiB
package main
import (
"os"
"fmt"
"path"
"errors"
"strings"
"syscall"
"os/signal"
"golang.org/x/term"
u "nexus-client/utils"
"nexus-common/utils"
g "nexus-client/globals"
"nexus-client/defaults"
"nexus-client/version"
"nexus-client/cmd"
"nexus-client/cmdVM"
"nexus-client/cmdMisc"
"nexus-client/cmdUser"
"nexus-client/cmdLogin"
"nexus-client/cmdToken"
"nexus-client/cmdVersion"
"nexus-client/cmdTemplate"
"github.com/peterh/liner"
"github.com/go-resty/resty/v2"
)
var cmdList = []cmd.Command {
&cmdMisc.HelpHeader{"!═════╡ GENERAL commands ╞═════════════════════════════════════════════════════════════════"},
// Commands in this block are specific to nexush:
&cmdMisc.Ls{"ls"},
// End of nexush specific commands
&cmdToken.Refresh{"refresh"},
&cmdVersion.Version{"version"},
&cmdMisc.HelpHeader{"!═════╡ USER commands ╞═════════════════════════════════════════════════════════════════"},
&cmdUser.Whoami{"whoami"},
&cmdUser.UpdatePwd{"passwd"},
&cmdUser.List{"userlist"},
&cmdUser.Add{"usercreate"},
&cmdUser.Del{"userdel"},
&cmdUser.SetCaps{"usersetcaps"},
&cmdMisc.HelpHeader{"!═════╡ TEMPLATE commands ╞═════════════════════════════════════════════════════════════════"},
&cmdTemplate.Create{"tplcreate"},
&cmdTemplate.Del{"tpldel"},
&cmdTemplate.Edit{"tpledit"},
&cmdTemplate.ExportDisk{"tplexportdisk"},
&cmdTemplate.List{"tpllist"},
// &cmdTemplate.ListSingle{"tpllistsingle"}, // for testing the route only
&cmdMisc.HelpHeader{"!═════╡ VM commands ╞═════════════════════════════════════════════════════════════════"},
&cmdVM.AddAccess{"vmaddaccess"},
&cmdVM.AttachAsync{"vmattach"},
&cmdVM.Create{"vmcreate"},
&cmdVM.Creds2pdf{"vmcreds2pdf"},
&cmdVM.Creds2csv{"vmcreds2csv"},
&cmdVM.Del{"vmdel"},
&cmdVM.DelAccess{"vmdelaccess"},
&cmdVM.Edit{"vmedit"},
&cmdVM.ExportDir{"vmexportdir"},
&cmdVM.ImportDir{"vmimportdir"},
&cmdVM.Stop{"vmkill"},
&cmdVM.List{"vmlist"},
// &cmdVM.ListSingle{"vmlistsingle"}, // for testing the route only
&cmdVM.Reboot{"vmreboot"},
&cmdVM.Shutdown{"vmshutdown"},
&cmdVM.Start{"vmstart"},