mirror of
https://github.com/anoma/juvix.git
synced 2024-12-14 17:32:00 +03:00
807b3b1770
This PR adds some maintenance at different levels to the CI config, the Make file, and formatting. - Most of the actions used by the CI related to haskell, ormolu, hlint and pre-commit have been updated because Github requires NodeJS 16. This change removes all the old warnings related to nodeJs. In the case of ormolu, the new version makes us format some files that were not formatted before, similarly with hlint. - The CI has been updated to use the latest version of the Smoke testing framework, which introduced installation of the dependencies for Linux (libicu66) and macOS (icu4c) in the CI. In the case of macOS, the CI uses a binary for smoke. For Linux, we use stack to build smoke from the source. The source here is in a fork of [the official Smoke repo](https://github.com/SamirTalwar/smoke). Such includes some features/changes that are not yet in the official repo. - The Makefile runs the ormolu and hlint targets using as a path for the binaries the environment variables ORMOLU and HLINT. Thus, export those variables in your environment before running `make check,` `make format` or `make hlint`. Otherwise, the Makefile will use the binaries provided by `stack`. Co-authored-by: Paul Cadman <git@paulcadman.dev>
16 lines
471 B
Haskell
16 lines
471 B
Haskell
module Commands.Dev.DisplayRoot where
|
|
|
|
import Commands.Base
|
|
import Commands.Dev.DisplayRoot.Options
|
|
import Data.Yaml
|
|
|
|
runCommand :: forall r. (Members '[Embed IO, App] r) => RootOptions -> Sem r ()
|
|
runCommand RootOptions {..} = do
|
|
askPkgDir >>= say . pack . toFilePath
|
|
when _rootPrintPackage printPackage
|
|
where
|
|
printPackage :: Sem r ()
|
|
printPackage = do
|
|
say "+----------------------------+"
|
|
askPackage >>= say . decodeUtf8 . encode . rawPackage
|