MCPcopy
hub / github.com/kopia/kopia / setup

Method setup

cli/command_repository_connect.go:63–82  ·  view source on GitHub ↗
(svc appServices, cmd *kingpin.CmdClause)

Source from the content-addressed store, hash-verified

61}
62
63func (c *connectOptions) setup(svc appServices, cmd *kingpin.CmdClause) {
64 // Set up flags shared between 'create' and 'connect'. Note that because those flags are used by both command
65 // we must use *Var() methods, otherwise one of the commands would always get default flag values.
66 cmd.Flag("cache-directory", "Cache directory").PlaceHolder("PATH").Envar(svc.EnvName("KOPIA_CACHE_DIRECTORY")).StringVar(&c.connectCacheDirectory)
67
68 c.maxListCacheDuration = 30 * time.Second //nolint:mnd
69 c.contentCacheSizeMB = 5000
70 c.metadataCacheSizeMB = 5000
71 c.cacheSizeFlags.setup(cmd)
72
73 cmd.Flag("override-hostname", "Override hostname used by this repository connection").Hidden().StringVar(&c.connectHostname)
74 cmd.Flag("override-username", "Override username used by this repository connection").Hidden().StringVar(&c.connectUsername)
75 cmd.Flag("check-for-updates", "Periodically check for Kopia updates on GitHub").Default("true").Envar(svc.EnvName(checkForUpdatesEnvar)).BoolVar(&c.connectCheckForUpdates)
76 cmd.Flag("readonly", "Make repository read-only to avoid accidental changes").BoolVar(&c.connectReadonly)
77 cmd.Flag("permissive-cache-loading", "Do not fail when loading bad cache index entries. Repository must be opened in read-only mode").Hidden().BoolVar(&c.connectPermissiveCacheLoading)
78 cmd.Flag("description", "Human-readable description of the repository").StringVar(&c.connectDescription)
79 cmd.Flag("enable-actions", "Allow snapshot actions").BoolVar(&c.connectEnableActions)
80 cmd.Flag("repository-format-cache-duration", "Duration of kopia.repository format blob cache").Hidden().DurationVar(&c.formatBlobCacheDuration)
81 cmd.Flag("disable-repository-format-cache", "Disable caching of kopia.repository format blob").Hidden().BoolVar(&c.disableFormatBlobCache)
82}
83
84func (c *connectOptions) getFormatBlobCacheDuration() time.Duration {
85 if c.disableFormatBlobCache {

Callers 1

setupMethod · 0.45

Calls 1

EnvNameMethod · 0.65

Tested by

no test coverage detected