diff --git a/pages/common/cabal.md b/pages/common/cabal.md new file mode 100644 index 000000000..7be3cd74f --- /dev/null +++ b/pages/common/cabal.md @@ -0,0 +1,28 @@ +# cabal + +> Command line interface to the Haskell Cabal infrastructure. +> Manage Haskell projects and Cabal packages from Hackage et al. + +- Search and list packages from Hackage: + +`cabal list {{search_string}}` + +- Show information about a package: + +`cabal info {{package_name}}` + +- Download and install a package: + +`cabal install {{package_name}}` + +- Create a new Haskell project in the current directory: + +`cabal init` + +- Build the project in the current directory: + +`cabal build` + +- Run tests of the project in the current directory: + +`cabal test`