mq-task -f task.md <task>
Run the CLI with the provided arguments.
env = ["RUST_BACKTRACE=1"]cargo run -- $MX_ARGSStart the web playground development server.
dir = "packages/mq-playground"
env = ["RUST_BACKTRACE=1"]pnpm run devRun benchmarks using codspeed.
dir = "crates/mq-lang"
depends = ["build-bench"]
env = ["RUST_BACKTRACE=1"]cargo codspeed runRun benchmarks locally.
dir = "crates/mq-lang"
env = ["RUST_BACKTRACE=1"]cargo benchBuild the project in release mode.
env = ["RUST_BACKTRACE=1"]cargo build --release -p mq-run --bin mq
cargo build --release -p mq-run --bin mq-dbg --features="debugger"
cargo build --release -p mq-lsp -p mq-crawler -p mq-test
cargo build --release -p mq-check --features="cli"
cargo build --release -p mq-lint --features="cli"
cargo build --release -p mq-formatterBuild for a specific target architecture.
params = ["target"]
env = ["RUST_BACKTRACE=1"]cargo build --release --target $MX_PARAM_TARGET -p mq-run --bin mq
cargo build --release --target $MX_PARAM_TARGET -p mq-run --bin mq-dbg --features="debugger"
cargo build --release --target $MX_PARAM_TARGET -p mq-lsp -p mq-crawler -p mq-test
cargo build --release --target $MX_PARAM_TARGET -p mq-check --features="cli"
cargo build --release --target $MX_PARAM_TARGET -p mq-lint --features="cli"
cargo build --release --target $MX_PARAM_TARGET -p mq-formatterBuild benchmarks with codspeed.
dir = "crates/mq-lang"
env = ["RUST_BACKTRACE=1"]cargo codspeed buildBuild WebAssembly package for web use.
dir = "crates/mq-wasm"
env = ["RUST_BACKTRACE=1"]wasm-pack build --release --target web --out-dir ../../packages/mq-web/mq-wasm
rm ../../packages/mq-web/mq-wasm/README.md
rm ../../packages/mq-web/mq-wasm/package.jsonBuild mq-web package.
dir = "packages/mq-web"
depends = ["build-wasm"]
env = ["RUST_BACKTRACE=1"]pnpm run buildBuild @mqlang/node package.
dir = "crates/mq-wasm"
env = ["RUST_BACKTRACE=1"]wasm-pack build --release --target nodejs --out-dir ../../packages/mq-nodejs/mq-wasm -- --no-default-features
rm ../../packages/mq-nodejs/mq-wasm/README.md
rm ../../packages/mq-nodejs/mq-wasm/package.jsonBuild @mqlang/node package.
dir = "packages/mq-nodejs"
depends = ["build-node-wasm"]
env = ["RUST_BACKTRACE=1"]pnpm run buildRun formatting.
env = ["RUST_BACKTRACE=1"]cargo fmt --all -- --checkenv = ["RUST_BACKTRACE=1"]cargo run -p mq-test -- crates/mq-lang/builtin_tests.mq crates/mq-lang/modules/*_test.mqenv = ["RUST_BACKTRACE=1"]cargo test --doc --workspaceenv = ["RUST_BACKTRACE=1"]cargo nextest run --workspace --all-featuresenv = ["RUST_BACKTRACE=1"]cargo nextest run --workspace --all-featuresRun formatting, linting and all tests.
depends = ["fmt", "lint", "test-mq", "test-doc", "test-all-features", "test"]Run tests with code coverage reporting.
env = ["RUST_BACKTRACE=1"]cargo llvm-cov --open --html --workspace --all-features --ignore-filename-regex 'crates/mq-(crawler|test|wasm|web-api|dap|python|lsp/src/capabilities\.rs|repl/src/repl\.rs)'Run fuzzing tests.
env = ["RUST_BACKTRACE=1"]cargo +nightly fuzz run interpreterRun WebAssembly tests in Chrome.
dir = "crates/mq-wasm"
env = ["RUST_BACKTRACE=1"]wasm-pack test --chrome --headlessRun formatter and linter.
env = ["RUST_BACKTRACE=1"]cargo clippy --all-targets --all-features --workspace -- -D clippy::allCheck for unused dependencies.
env = ["RUST_BACKTRACE=1"]cargo +nightly udepsUpdate documentation.
env = ["RUST_BACKTRACE=1"]./scripts/update_doc.shBump version for all crates.
dir = "scripts"
env = ["RUST_BACKTRACE=1"]./bump_version.shPublish crates.
env = ["RUST_BACKTRACE=1"]cp -r crates/mq-run/assets crates/mq-hir
cp -r crates/mq-run/assets crates/mq-lang
cp -r crates/mq-run/assets crates/mq-markdown
cp -r crates/mq-run/assets crates/mq-repl
cargo publish --workspace