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
							 |