From cd6456532dde14d66d854f96f0887494467ec3d0 Mon Sep 17 00:00:00 2001 From: Ben Gamari <ben@smart-cactus.org> Date: Fri, 10 Dec 2021 14:32:50 -0500 Subject: [PATCH] Add a simple example of local usage --- Interpreter.hs | 2 +- local-example.sh | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100755 local-example.sh diff --git a/Interpreter.hs b/Interpreter.hs index 77a3921..f6096a0 100644 --- a/Interpreter.hs +++ b/Interpreter.hs @@ -5,7 +5,7 @@ import IServ.Remote.Message import IServ.Remote.Interpreter verbose :: Bool -verbose = True +verbose = False main :: IO () main = do diff --git a/local-example.sh b/local-example.sh new file mode 100755 index 0000000..98fe0c8 --- /dev/null +++ b/local-example.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -e + +GHC="${GHC:-ghc}" +port=5005 + +cabal build -w "$GHC" iserv-proxy +cabal run -w "$GHC" iserv-proxy-interpreter $port . & +interpreter=$? + +proxy="$(cabal list-bin -w "$GHC" exe:iserv-proxy)" +echo "print \"Hello world!\"" | \ + "$GHC" \ + --interactive \ + -fexternal-interpreter \ + -pgmi "$proxy" \ + -opti 127.0.0.1 -opti$port + +kill $interpreter -- GitLab