clojure-reader 0.6.0

A Clojure reader
Documentation
{:tasks
 {:requires                 ([babashka.fs :as fs])
  clean                     {:doc  "Removes target folder"
                             :task (fs/delete-tree "target")}
  cargo-build-all-features  {:doc  "Cargo build with all features"
                             :task (shell "cargo build --all-features")}
  cargo-build-std-only      {:doc  "Cargo build with std only"
                             :task (shell "cargo build --features std --no-default-features")}
  cargo-build-std-derive    {:doc  "Cargo build with std and derive"
                             :task (shell "cargo build --features std,derive --no-default-features")}
  cargo-build-no-defaults   {:doc  "Cargo build with no default features"
                             :task (shell "cargo build --no-default-features")}
  cargo-build               {:doc     "Runs all cargo build variations"
                             :depends [cargo-build-all-features cargo-build-std-only cargo-build-std-derive cargo-build-no-defaults]}
  test_all_features         (shell "cargo test --all-features --no-fail-fast")
  test_no_default_features  (shell "cargo test --features std --no-default-features --no-fail-fast")
  test_unstable_parse       (shell "cargo test --no-default-features --features unstable --test parse")
  test-examples-unstable    (shell "cargo test --examples --features unstable")
  test-example-serde        (shell "cargo test --example serde --features derive")
  cargo-test                {:doc     "Runs all cargo tests"
                             :depends [test_all_features test_no_default_features test_unstable_parse test-examples-unstable test-example-serde]}
  cargo-fmt                 {:doc  "Checks cargo fmt"
                             :task (shell "cargo fmt --check")}
  cargo-clippy-all-features {:doc  "Cargo clippy with all features"
                             :task (shell "cargo clippy --all-features -- --deny warnings")}
  cargo-clippy-no-defaults  {:doc  "Cargo clippy with no default features"
                             :task (shell "cargo clippy --no-default-features -- --deny warnings")}
  cargo-clippy-unstable     {:doc  "Cargo clippy with unstable enabled"
                             :task (shell "cargo clippy --no-default-features --features unstable -- --deny warnings")}
  cargo-clippy-examples     {:doc  "Cargo clippy on examples"
                             :task (shell "cargo clippy --examples --features unstable,derive -- --deny warnings -A clippy::unwrap-used -A clippy::indexing-slicing")}
  clippy                    {:doc     "Runs all variations of cargo clippy"
                             :depends [cargo-clippy-all-features cargo-clippy-no-defaults cargo-clippy-unstable cargo-clippy-examples]}
  cov-all-features          {:doc  "Coverage, all features"
                             :task (shell "cargo llvm-cov --no-report --all-features")}
  cov-std-only              {:doc  "Coverage, std only"
                             :task (shell "cargo llvm-cov --no-report --no-default-features --features std")}
  cov-unstable-parse        {:doc  "Coverage, unstable parse test"
                             :task (shell "cargo llvm-cov --no-report --no-default-features --features unstable --test parse")}
  cov-examples              {:doc  "Coverage, examples"
                             :task (shell "cargo llvm-cov --no-report --examples --all-features")}
  cov-clean                 {:doc  "Cleans all .profraw files and generated html"
                             :task (shell "cargo llvm-cov clean --workspace")}
  cov-html                  {:doc     "Runs llvm-cov to generate human readable html"
                             :depends [cov-clean cov-all-features cov-std-only cov-unstable-parse cov-examples]
                             :task    (shell "cargo llvm-cov report --html")}
  cov                       {:doc     "Generates coverage and reports to the terminal"
                             :depends [cov-clean cov-all-features cov-std-only cov-unstable-parse cov-examples]
                             :task    (shell "cargo llvm-cov report")}
  test                      {:doc     "Runs all tests and checks"
                             :depends [cargo-test cargo-fmt clippy]}}}