61 lines
1.1 KiB
Markdown
61 lines
1.1 KiB
Markdown
# Haskell Binding for Isocline
|
|
|
|
You can build and run the [example] program as:
|
|
```
|
|
$ ghc -ihaskell test/Example.hs src/isocline.c
|
|
$ ./test/Example
|
|
```
|
|
|
|
See the [API documentation](https://hackage.haskell.org/package/isocline/docs/System-Console-Isocline.html) on hackage.
|
|
|
|
## Using with Stack
|
|
|
|
You can build with isocline by adding
|
|
```
|
|
extra-deps:
|
|
- isocline-<version>
|
|
```
|
|
to your `stack.yaml` file, and
|
|
```
|
|
dependencies:
|
|
- isocline
|
|
```
|
|
to your `package.yaml` file (and also run `stack update`).
|
|
|
|
## Using with Cabal
|
|
|
|
To use it with Cabal, add
|
|
```
|
|
build-depends:
|
|
isocline
|
|
```
|
|
to your `project.cabal` file (and perhaps run `cabal update`).
|
|
|
|
|
|
# Building Isocline from Source
|
|
|
|
## Building with Stack
|
|
|
|
From the isocline directory, run:
|
|
|
|
```
|
|
$ stack build
|
|
$ stack exec example
|
|
```
|
|
|
|
## Building with Cabal
|
|
|
|
From the isocline directory, run:
|
|
|
|
```
|
|
$ cabal build
|
|
$ cabal run example
|
|
```
|
|
|
|
You can install the locally build `isocline` package as:
|
|
```
|
|
$ cabal install
|
|
```
|
|
|
|
[example]: https://github.com/daanx/isocline/blob/main/test/Example.hs
|