summaryrefslogtreecommitdiff
path: root/cmd/dcat
diff options
context:
space:
mode:
authorPaul Buetow <pbuetow@mimecast.com>2020-09-04 15:32:29 +0300
committerPaul Buetow <pbuetow@mimecast.com>2020-09-04 15:32:29 +0300
commit7e7e39eab15a346af6d2859086bfbffbd32875aa (patch)
treed2095d091b2714cc499ba57fea19a6658d98c2a8 /cmd/dcat
parent4a200606e6186b8457b336d07a7eef01f8929b9e (diff)
refactoring client args passing
Diffstat (limited to 'cmd/dcat')
-rw-r--r--cmd/dcat/main.go31
1 files changed, 8 insertions, 23 deletions
diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go
index 1ab67c2..7690b69 100644
--- a/cmd/dcat/main.go
+++ b/cmd/dcat/main.go
@@ -15,34 +15,29 @@ import (
// The evil begins here.
func main() {
+ var args clients.Args
var cfgFile string
- var connectionsPerCPU int
var debugEnable bool
- var discovery string
var displayVersion bool
- var files string
var noColor bool
- var serversStr string
var quietEnable bool
var sshPort int
- var trustAllHosts bool
- var privateKeyPathFile string
userName := user.Name()
+ flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys")
flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages")
flag.BoolVar(&displayVersion, "version", false, "Display version")
flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors")
flag.BoolVar(&quietEnable, "quiet", false, "Reduce output")
- flag.BoolVar(&trustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys")
- flag.IntVar(&connectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently")
+ flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently")
flag.IntVar(&sshPort, "port", 2222, "SSH server port")
+ flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method")
+ flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key")
+ flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect")
+ flag.StringVar(&args.UserName, "user", userName, "Your system user name")
+ flag.StringVar(&args.What, "files", "", "File(s) to read")
flag.StringVar(&cfgFile, "cfg", "", "Config file path")
- flag.StringVar(&discovery, "discovery", "", "Server discovery method")
- flag.StringVar(&files, "files", "", "File(s) to read")
- flag.StringVar(&serversStr, "servers", "", "Remote servers to connect")
- flag.StringVar(&userName, "user", userName, "Your system user name")
- flag.StringVar(&privateKeyPathFile, "key", "", "Path to private key")
flag.Parse()
@@ -56,16 +51,6 @@ func main() {
ctx := context.TODO()
logger.Start(ctx, logger.Modes{Debug: debugEnable || config.Common.DebugEnable, Quiet: quietEnable})
- args := clients.Args{
- ConnectionsPerCPU: connectionsPerCPU,
- ServersStr: serversStr,
- Discovery: discovery,
- UserName: userName,
- What: files,
- TrustAllHosts: trustAllHosts,
- PrivateKeyPathFile: privateKeyPathFile,
- }
-
client, err := clients.NewCatClient(args)
if err != nil {
panic(err)