Skip to content
Snippets Groups Projects
Select Git revision
  • fd5fe28a0190c67aed2c9272466085a69070a655
  • live_exam_os_ubuntu default protected
2 results

nexush.go

Blame
  • 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"},