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 --ciFast unit + integration suite:
cargo testFull end-to-end suite against the nix-built binary (requires nix build first and real network access):
cargo test --test e2e -- --ignored --test-threads=1MIT