Skip to content

Commit 6ff2beb

Browse files
committed
Bulk generator: Add command-line arguments.
1 parent b87ba31 commit 6ff2beb

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

misc/scripts/models-as-data/rust_bulk_generate_mad.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,4 +268,24 @@ def main() -> None:
268268

269269

270270
if __name__ == "__main__":
271-
main()
271+
parser = argparse.ArgumentParser()
272+
parser.add_argument("--config", type=str, help="Path to the configuration file.", required=True)
273+
parser.add_argument("--lang", type=str, help="The language to generate models for", required=True)
274+
parser.add_argument("--with-sources", action="store_true", help="Generate sources", required=False)
275+
parser.add_argument("--with-sinks", action="store_true", help="Generate sinks", required=False)
276+
parser.add_argument("--with-summaries", action="store_true", help="Generate sinks", required=False)
277+
args = parser.parse_args()
278+
279+
# Load config file
280+
config = {}
281+
if not os.path.exists(args.config):
282+
print(f"ERROR: Config file '{args.config}' does not exist.")
283+
sys.exit(1)
284+
try:
285+
with open(args.config, "r") as f:
286+
config = json.load(f)
287+
except json.JSONDecodeError as e:
288+
print(f"ERROR: Failed to parse JSON file {args.config}: {e}")
289+
sys.exit(1)
290+
291+
main(config, args)

0 commit comments

Comments
 (0)