github.com/ncw/rclone@v1.48.1-0.20190724201158-a35aa1360e3e/cmd/serve/ftp/ftpflags/ftpflags.go (about) 1 package ftpflags 2 3 import ( 4 "github.com/ncw/rclone/cmd/serve/ftp/ftpopt" 5 "github.com/ncw/rclone/fs/config/flags" 6 "github.com/ncw/rclone/fs/rc" 7 "github.com/spf13/pflag" 8 ) 9 10 // Options set by command line flags 11 var ( 12 Opt = ftpopt.DefaultOpt 13 ) 14 15 // AddFlagsPrefix adds flags for the ftpopt 16 func AddFlagsPrefix(flagSet *pflag.FlagSet, prefix string, Opt *ftpopt.Options) { 17 rc.AddOption("ftp", &Opt) 18 flags.StringVarP(flagSet, &Opt.ListenAddr, prefix+"addr", "", Opt.ListenAddr, "IPaddress:Port or :Port to bind server to.") 19 flags.StringVarP(flagSet, &Opt.PublicIP, prefix+"public-ip", "", Opt.PublicIP, "Public IP address to advertise for passive connections.") 20 flags.StringVarP(flagSet, &Opt.PassivePorts, prefix+"passive-port", "", Opt.PassivePorts, "Passive port range to use.") 21 flags.StringVarP(flagSet, &Opt.BasicUser, prefix+"user", "", Opt.BasicUser, "User name for authentication.") 22 flags.StringVarP(flagSet, &Opt.BasicPass, prefix+"pass", "", Opt.BasicPass, "Password for authentication. (empty value allow every password)") 23 } 24 25 // AddFlags adds flags for the httplib 26 func AddFlags(flagSet *pflag.FlagSet) { 27 AddFlagsPrefix(flagSet, "", &Opt) 28 }