diff --git a/pages/common/cabal.md b/pages/common/cabal.md new file mode 100644 index 000000000..f87aa6b86 --- /dev/null +++ b/pages/common/cabal.md @@ -0,0 +1,28 @@ +# cabal + +> Command line interface to the Haskell package infrastructure (Cabal). +> Manage Haskell projects and Cabal packages from the Hackage package repository. + +- 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`