commit ae11bd9714bdd6774f231b0a852037e34ebbfc26
parent 5346e9d31a19c85ff0883268307a166441f4804b
Author: James Eversole <james@eversole.co>
Date: Mon, 27 Jan 2025 16:28:40 -0600
Don't require available library to run REPL or decoder
Diffstat:
2 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
@@ -45,7 +45,7 @@ tricu > 12
[Releases are available for Linux.](https://git.eversole.co/James/tricu/releases)
-Or you can easily build and/or run this project using [Nix](https://nixos.org/download/).
+Or you can easily build and run this project using [Nix](https://nixos.org/download/).
- Quick Start (REPL):
- `nix run git+https://git.eversole.co/James/tricu`
diff --git a/src/Main.hs b/src/Main.hs
@@ -60,8 +60,7 @@ main = do
Repl -> do
putStrLn "Welcome to the tricu REPL"
putStrLn "You can exit with `CTRL+D` or the `:_exit` command.`"
- library <- liftIO $ evaluateFile "./lib/base.tri"
- repl $ Map.delete "!result" library
+ repl Map.empty
Evaluate { file = filePaths, form = form } -> do
result <- case filePaths of
[] -> do
@@ -77,8 +76,7 @@ main = do
value <- case filePaths of
[] -> getContents
(filePath:_) -> readFile filePath
- library <- liftIO $ evaluateFile "./lib/base.tri"
- putStrLn $ decodeResult $ result $ evalTricu library $ parseTricu value
+ putStrLn $ decodeResult $ result $ evalTricu Map.empty $ parseTricu value
runTricu :: String -> T
runTricu input =