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 |