lfest 0.138.1

A leveraged perpetual futures exchange for simulated trading and backtesting
Documentation
procs:
  cargo-check:
    shell: "cargo check"
  cargo-check-trade_aggregation:
    shell: "cargo check --features trade_aggregation"

  # Testing
  cargo-test:
    shell: "cargo test"
  cargo-test-trade_aggregation:
    shell: "cargo test --features trade_aggregation"

  cargo-clippy:
    shell: "cargo clippy"
  cargo-doc:
    shell: "cargo doc"
  cargo-machete:
    shell: "cargo machete"

  # Benchmarking
  cargo-bench_Position:
    shell: "cargo bench Position"
    autostart: false
  cargo-bench_SmartCandle:
    shell: "cargo bench SmartCandle"
    autostart: false
  cargo-bench_decimal_comparison:
    shell: "cargo bench decimal_comparison"
    autostart: false
  cargo-bench_submit_limit_order:
    shell: "cargo bench Exchange/submit_limit_order"
    autostart: false
  cargo-bench_check_active_orders:
    shell: "cargo bench Exchange/check_active_orders"
    autostart: false
  cargo-bench_update_state:
    shell: "cargo bench Exchange/update_state"
    autostart: false
  cargo-bench_submit_market_order:
    shell: "cargo bench Exchange/submit_market_order"
    autostart: false
  cargo-bench_OrderMargin/insert:
    shell: "cargo bench OrderMargin/insert"
    autostart: false
  cargo-bench_OrderMargin/fill_order:
    shell: "cargo bench OrderMargin/fill_order"
    autostart: false
  cargo-bench_OrderMargin/remove:
    shell: "cargo bench OrderMargin/remove"
    autostart: false
  cargo-bench_OrderMargin/order_margin_neutral:
    shell: "cargo bench OrderMargin/order_margin_neutral"
    autostart: false
  cargo-bench_OrderMargin/order_margin_long:
    shell: "cargo bench OrderMargin/order_margin_long"
    autostart: false
  cargo-bench_OrderMargin/order_margin_short:
    shell: "cargo bench OrderMargin/order_margin_short"
    autostart: false
  cargo-bench_OrderBook/try_insert:
    shell: "cargo bench OrderBook/try_insert"
    autostart: false

  # Formatting
  taplo:
    shell: "taplo fmt"
  cargo-fmt:
    shell: "cargo fmt"
  hongdown:
    shell: "hongdown -w ."

  # Code Coverage
  cargo-tarpaulin:
    shell: "cargo tarpaulin --target-dir target/tarpaulin"
  # Mutation testing
  cargo-mutants:
    shell: "cargo mutants"
    autostart: false

  # Security
  cargo-audit:
    shell: "cargo audit"
  # Undefined behaviour checking
  cargo-miri:
    shell: "MIRIFLAGS=-Zmiri-disable-isolation cargo miri nextest run -j 4"
    autostart: false

  # Semantic version check
  semver-checks:
    shell: "cargo semver-checks"

  basic-example:
    shell: "cargo run --example basic"