From 8aadf1829feaedbdc2ea7efbd3af8ea94c3b799d Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Wed, 24 Apr 2024 16:15:41 +0200 Subject: [PATCH] Add mindicate interpreter --- pkg/mindicate.nim | 20 ++++++++++++++++++++ pkg/mindicate.nim.cfg | 4 ++++ 2 files changed, 24 insertions(+) create mode 100644 pkg/mindicate.nim create mode 100644 pkg/mindicate.nim.cfg diff --git a/pkg/mindicate.nim b/pkg/mindicate.nim new file mode 100644 index 0000000..d19de5e --- /dev/null +++ b/pkg/mindicate.nim @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: ☭ Emery Hemingway +# SPDX-License-Identifier: Unlicense + +import + std/[streams, os], + min, + ./min_preserves, + ./min_syndicate + +proc main = + var params = commandLineParams() + if params.len != 1: + quit "expected a path to a script as a single argument" + var path = params[0] + var i = newMinInterpreter(path, parentDir path) + i.preserves_module() + i.syndicate_module() + i.interpret(newFileStream(path, fmRead)) + +main() diff --git a/pkg/mindicate.nim.cfg b/pkg/mindicate.nim.cfg new file mode 100644 index 0000000..4e693ba --- /dev/null +++ b/pkg/mindicate.nim.cfg @@ -0,0 +1,4 @@ +define:nix +define:nossl +mm:refc +threadAnalysis:off