@@ -44,6 +44,13 @@ def main(
44
44
help = "preset benchmarks to add" ,
45
45
)
46
46
47
+ preset_parser .add_argument (
48
+ "delete" ,
49
+ nargs = "*" ,
50
+ choices = ["all" , "ocaml" , "c" ],
51
+ help = "preset benchmarks to delete" ,
52
+ )
53
+
47
54
prepare_parser = subparsers .add_parser ("prepare" , help = "prepare benchmarks" )
48
55
prepare_parser .add_argument (
49
56
"-f" , "--force" , action = "store_true" , help = "force prepare benchmarks"
@@ -129,6 +136,19 @@ def main(
129
136
for register in registers :
130
137
register (args .overwrite )
131
138
139
+ elif args .subcommand == "delete" :
140
+ if len (args .delete ) == 0 :
141
+ preset_parser .print_help ()
142
+ sys .exit (1 )
143
+ registers : list [Callable [[bool ], None ]] = []
144
+ if "ocaml" in args .delete or "all" in args .delete :
145
+ registers .append (register_ocaml_benchmarks )
146
+ if "c" in args .delete or "all" in args .delete :
147
+ registers .append (register_c_benchmarks )
148
+
149
+ for register in registers :
150
+ register (delete_image = False )
151
+
132
152
elif args .subcommand == "prepare" :
133
153
if len (args .benchmark ) == 0 :
134
154
prepare_parser .print_help ()
0 commit comments