-
Notifications
You must be signed in to change notification settings - Fork 114
/
command.go
37 lines (33 loc) · 1.23 KB
/
command.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package apis
import (
"github.com/Mikubill/transfer/apis/methods"
"github.com/spf13/cobra"
)
var (
transferConfig methods.TransferConfig
DebugMode bool
MuteMode bool
)
func InitCmd(cmd *cobra.Command) {
cmd.PersistentFlags().BoolVarP(&transferConfig.CryptoMode,
"encrypt", "", false, "encrypt stream when upload")
cmd.PersistentFlags().StringVarP(&transferConfig.CryptoKey,
"encrypt-key", "", "", "specify the encrypt key")
cmd.PersistentFlags().BoolVarP(&transferConfig.NoBarMode,
"no-progress", "", false, "disable progress bar to reduce output")
cmd.PersistentFlags().BoolVarP(&MuteMode,
"silent", "", false, "enable silent mode to mute output")
cmd.PersistentFlags().BoolVarP(&DebugMode,
"verbose", "v", false, "enable verbose mode to debug")
// workround
transferConfig.DebugMode = &DebugMode
cmd.Flags().StringVarP(&DownloadConfig.Prefix,
"output", "o", ".", "download to another file/folder")
cmd.Flags().BoolVarP(&DownloadConfig.ForceMode,
"force", "f", false, "attempt to download file regardless error")
cmd.Flags().IntVarP(&DownloadConfig.Parallel,
"parallel", "p", 3, "set download task count")
cmd.Flags().StringVarP(&DownloadConfig.Ticket,
"ticket", "t", "", "set download ticket")
cmd.HelpFunc()
}