From f522f1d19f71a8554bc1b7ef660c421f180cfbb7 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 16:35:39 +0100 Subject: Add Patio backend --- src/main/java/org/shedlang/compiler/cli/ShedCli.java | 9 +++++++++ 1 file changed, 9 insertions(+) (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 95dfcd95..29f27161 100644 --- a/src/main/java/org/shedlang/compiler/cli/ShedCli.java +++ b/src/main/java/org/shedlang/compiler/cli/ShedCli.java @@ -6,6 +6,7 @@ import net.sourceforge.argparse4j.inf.Namespace; import org.shedlang.compiler.ShedCompiler; import org.shedlang.compiler.backends.Backends; import org.shedlang.compiler.backends.GenerateInstructionsBackend; +import org.shedlang.compiler.backends.PatioBackend; import org.shedlang.compiler.errors.SourceError; import java.io.IOException; @@ -35,6 +36,9 @@ public class ShedCli { case GENERATE_INSTRUCTIONS -> { compiler.compile(sourcePath, new GenerateInstructionsBackend()); } + case PATIO -> { + compiler.compile(sourcePath, new PatioBackend()); + } } } @@ -53,6 +57,10 @@ public class ShedCli { generateInstructionsSubParser.setDefault("command", Command.GENERATE_INSTRUCTIONS); generateInstructionsSubParser.addArgument("source").required(true); + var patioSubParser = subparsers.addParser("patio"); + patioSubParser.setDefault("command", Command.PATIO); + patioSubParser.addArgument("source").required(true); + try { return parser.parseArgs(args); } catch (ArgumentParserException e) { @@ -65,5 +73,6 @@ public class ShedCli { private enum Command { COMPILE, GENERATE_INSTRUCTIONS, + PATIO, } } -- cgit v1.2.3