diff options
| author | Paul Buetow <pbuetow@mimecast.com> | 2020-09-04 15:32:29 +0300 |
|---|---|---|
| committer | Paul Buetow <pbuetow@mimecast.com> | 2020-09-04 15:32:29 +0300 |
| commit | 7e7e39eab15a346af6d2859086bfbffbd32875aa (patch) | |
| tree | d2095d091b2714cc499ba57fea19a6658d98c2a8 /cmd/dcat | |
| parent | 4a200606e6186b8457b336d07a7eef01f8929b9e (diff) | |
refactoring client args passing
Diffstat (limited to 'cmd/dcat')
| -rw-r--r-- | cmd/dcat/main.go | 31 |
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) |
