tldr/pages/common/stack.md

29 lines
534 B
Markdown

# stack
> Tool for managing Haskell projects.
> More information: <https://github.com/commercialhaskell/stack>.
- Create a new package:
`stack new {{package}} {{template}}`
- Compile a package:
`stack build`
- Run tests inside a package:
`stack test`
- Compile a project and re-compile every time a file changes:
`stack build --file-watch`
- Compile a project and execute a command after compilation:
`stack build --exec "{{command}}"`
- Run a program and pass an argument to it:
`stack exec {{program}} -- {{argument}}`