github.com/ncw/rclone@v1.48.1-0.20190724201158-a35aa1360e3e/fs/rc/rcflags/rcflags.go (about) 1 // Package rcflags implements command line flags to set up the remote control 2 package rcflags 3 4 import ( 5 "github.com/ncw/rclone/cmd/serve/httplib/httpflags" 6 "github.com/ncw/rclone/fs/config/flags" 7 "github.com/ncw/rclone/fs/rc" 8 "github.com/spf13/pflag" 9 ) 10 11 // Options set by command line flags 12 var ( 13 Opt = rc.DefaultOpt 14 ) 15 16 // AddFlags adds the remote control flags to the flagSet 17 func AddFlags(flagSet *pflag.FlagSet) { 18 rc.AddOption("rc", &Opt) 19 flags.BoolVarP(flagSet, &Opt.Enabled, "rc", "", false, "Enable the remote control server.") 20 flags.StringVarP(flagSet, &Opt.Files, "rc-files", "", "", "Path to local files to serve on the HTTP server.") 21 flags.BoolVarP(flagSet, &Opt.Serve, "rc-serve", "", false, "Enable the serving of remote objects.") 22 flags.BoolVarP(flagSet, &Opt.NoAuth, "rc-no-auth", "", false, "Don't require auth for certain methods.") 23 httpflags.AddFlagsPrefix(flagSet, "rc-", &Opt.HTTPOptions) 24 }