actor12 0.0.8

A lightweight actor framework for Rust with async support
Documentation
# Actor12 Development Tasks

# Build documentation with rustdoc
docs-build:
    cargo doc --no-deps --document-private-items

# Build and open documentation
docs-open:
    cargo doc --no-deps --document-private-items --open

# Test documentation (compile doc tests)
docs-test:
    cargo test --doc

# Clean documentation build artifacts
docs-clean:
    rm -rf target/doc

# Check documentation for broken links and warnings
docs-check:
    cargo doc --no-deps

# Typecheck and test everything (code, tests, and docs)
check-all:
    cargo check
    cargo nextest run
    cargo test --doc
    cargo doc --no-deps

# Run Rust tests
test:
    cargo test

# Run examples
example name:
    cargo run --example {{name}}


# Format code
fmt:
    cargo fmt

# Check code (no formatting)
check:
    cargo check

# Lint code
clippy:
    cargo clippy -- -D warnings

# Clean Rust build artifacts
clean:
    cargo clean

# Full development setup
setup:
    cargo build

# Run all checks
ci:
    cargo fmt --check
    cargo clippy -- -D warnings  
    cargo test
    just docs-test
    just docs-check

# Preview what history cleaning would do (safe)
preview-clean-history:
    deno run --allow-run scripts/clean-history.ts --preview

# Clean git history to remove Claude references (DESTRUCTIVE!)
clean-history:
    deno run --allow-run --allow-read --allow-write scripts/clean-history.ts

# Publish crate to crates.io
publish:
    cargo publish

# Bazel build and test commands
bazel-build:
    bazel build //:actor12

bazel-build-all:
    bazel build //:actor12 //examples:all

bazel-test:
    bazel test //tests:all

bazel-clean:
    bazel clean

bazel-run-example name:
    bazel run //examples:{{name}}