From 8875e6fb9b190f3db252aaaed54f4763c24906ab Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 20 Mar 2024 19:55:12 +0000 Subject: Set profile on command line --- src/main/java/org/shedlang/compiler/cli/ShedCli.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/java/org/shedlang/compiler/cli') diff --git a/src/main/java/org/shedlang/compiler/cli/ShedCli.java b/src/main/java/org/shedlang/compiler/cli/ShedCli.java index ef643c75..5d7baf63 100644 --- a/src/main/java/org/shedlang/compiler/cli/ShedCli.java +++ b/src/main/java/org/shedlang/compiler/cli/ShedCli.java @@ -29,7 +29,9 @@ public class ShedCli { switch (args.get("command")) { case COMPILE -> { - compiler.compile(sourcePath, Backends.backendForTarget(args.getString("target"))); + var backend = Backends.backendForTarget(args.getString("target")); + var profile = args.getString("profile"); + compiler.compile(sourcePath, backend, profile); } } } @@ -44,6 +46,8 @@ public class ShedCli { compileSubParser.setDefault("command", Command.COMPILE); compileSubParser.addArgument("source").required(true); compileSubParser.addArgument("--target").choices(Backends.targetNames()).required(true); + // TODO: support profiles properly (define profile, allow GC as an option) + compileSubParser.addArgument("--profile").setDefault("mark-and-sweep").required(false); try { return parser.parseArgs(args); -- cgit v1.2.3