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  }