MCPcopy
hub / github.com/kopia/kopia / directRepositoryWriteAction

Method directRepositoryWriteAction

cli/app.go:429–438  ·  view source on GitHub ↗
(act func(ctx context.Context, rep repo.DirectRepositoryWriter) error)

Source from the content-addressed store, hash-verified

427}
428
429func (c *App) directRepositoryWriteAction(act func(ctx context.Context, rep repo.DirectRepositoryWriter) error) func(ctx *kingpin.ParseContext) error {
430 return c.repositoryAction(assertDirectRepository(func(ctx context.Context, rep repo.DirectRepository) error {
431 rep.LogManager().Enable()
432
433 return repo.DirectWriteSession(ctx, rep, repo.WriteSessionOptions{
434 Purpose: "cli:" + c.currentActionName(),
435 OnUpload: c.progress.UploadedBytes,
436 }, func(ctx context.Context, dw repo.DirectRepositoryWriter) error { return act(ctx, dw) })
437 }), repositoryAccessMode{})
438}
439
440func (c *App) directRepositoryReadAction(act func(ctx context.Context, rep repo.DirectRepository) error) func(ctx *kingpin.ParseContext) error {
441 return c.repositoryAction(assertDirectRepository(func(ctx context.Context, rep repo.DirectRepository) error {

Callers

nothing calls this directly

Calls 6

repositoryActionMethod · 0.95
currentActionNameMethod · 0.95
DirectWriteSessionFunction · 0.92
assertDirectRepositoryFunction · 0.85
EnableMethod · 0.80
LogManagerMethod · 0.65

Tested by

no test coverage detected