package cli import ( "context" "github.com/kopia/repo" ) var ( removeBlockCommand = blockCommands.Command("remove", "Remove block(s)").Alias("rm") removeBlockIDs = removeBlockCommand.Arg("id", "IDs of blocks to remove").Required().Strings() ) func runRemoveBlockCommand(ctx context.Context, rep *repo.Repository) error { for _, blockID := range *removeBlockIDs { if err := removeBlock(rep, blockID); err != nil { return err } } return nil } func removeBlock(r *repo.Repository, blockID string) error { return r.Blocks.DeleteBlock(blockID) } func init() { setupShowCommand(removeBlockCommand) removeBlockCommand.Action(repositoryAction(runRemoveBlockCommand)) }