The NeoHaskell CLI tool.
- Branded Developer Experience: Interactive TUI with the Neo mascot, spinners, and progress bars.
- Smart Scaffolding:
neo newguides you through project creation with a full interview. - Nix-Powered: Seamless integration with Nix flakes for reproducible builds.
- Watch Mode:
neo build --watch,neo run --watch, andneo test --watchfor instant feedback. - Lock System: Prevent accidental modification of domain files with
neo lock. - Integrated Testing: Run both unit tests and Hurl integration tests with
neo test.
- Nix: Required for building and running projects. Install Nix.
- Git: Required for project initialization and the locking system.
- direnv (Optional): Recommended for automatic editor integration (HLS).
cargo install --path .neo new(Runs an interactive interview if no project name is provided)
neo buildneo runneo testneo build --watchneo lock MyDomainFileFor headless environments, use the --ci flag to disable interactive prompts and animations:
neo build --ciMIT