| 61 | } |
| 62 | |
| 63 | func (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 | |
| 84 | func (c *connectOptions) getFormatBlobCacheDuration() time.Duration { |
| 85 | if c.disableFormatBlobCache { |