package cli import ( "context" "github.com/pkg/errors" "github.com/kopia/kopia/repo" ) var ( contentRemoveCommand = contentCommands.Command("delete", "Remove content").Alias("remove").Alias("rm") contentRemoveIDs = contentRemoveCommand.Arg("id", "IDs of content to remove").Required().Strings() ) func runContentRemoveCommand(ctx context.Context, rep repo.DirectRepositoryWriter) error { advancedCommand(ctx) for _, contentID := range toContentIDs(*contentRemoveIDs) { if err := rep.ContentManager().DeleteContent(ctx, contentID); err != nil { return errors.Wrapf(err, "error deleting content %v", contentID) } } return nil } func init() { setupShowCommand(contentRemoveCommand) contentRemoveCommand.Action(directRepositoryWriteAction(runContentRemoveCommand)) }