ranim 0.2.0

An animation engine inspired by manim and JAnim
Documentation
set windows-shell := ["powershell.exe", "-Command"]

clean:
    -rm *.log

fmt:
    cargo fmt --all

lint: lint-no-features
    just lint-features render
    just lint-features profiling

lint-no-features: fmt
    cargo clippy --workspace --all-targets -- -D warnings
    cargo doc --no-deps --workspace --document-private-items

lint-features *FEATURES: fmt
    cargo clippy --workspace --all-targets --features {{ FEATURES }} -- -D warnings
    cargo doc --no-deps --workspace --document-private-items --features {{ FEATURES }}

changelog:
    git cliff -o CHANGELOG.md

website:
    zola --root website build

doc-nightly:
    RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --workspace --no-deps --document-private-items --all-features --exclude app --exclude xtask-examples --exclude benches
    # RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --no-deps -p ranim --document-private-items --all-features
    -rm -r website/static/doc/
    cp -r target/doc/ website/static/doc/

doc:
    RUSTDOCFLAGS="--cfg docsrs" cargo doc --workspace --no-deps --document-private-items --all-features --exclude app --exclude xtask-examples --exclude benches
    # RUSTDOCFLAGS="--cfg docsrs" cargo doc --no-deps -p ranim --document-private-items --all-features
    -rm -r website/static/doc/
    cp -r target/doc/ website/static/doc/

book:
    mdbook build book

preview EXAMPLE:
    cargo run -p ranim-cli -- preview --example {{ EXAMPLE }}