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  }