diff --git a/Justfile b/Justfile index e17aef3..3dbff77 100644 --- a/Justfile +++ b/Justfile @@ -1,17 +1,29 @@ -covfig := "CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' RUSTDOCFLAGS='-Cinstrument-coverage' LLVM_PROFILE_FILE='cov/cargo-test-%p-%m.profraw'" +export LLVM_PROFILE_FILE := "cov/cargo-test-%p-%m.profraw" grcov-binary := "--binary-path ./target/coverage/deps/" grcov-ignore := "--ignore-not-existing --ignore '../*' --ignore \"/*\" --ignore 'target/*'" + bacon: - {{covfig}} bacon -s + bacon -s + cov: - {{covfig}} time cargo test -j4 --workspace --profile coverage + CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' \ + time cargo test -j4 --workspace --profile coverage rm -rf target/coverage/html || true - {{covfig}} time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t html -o target/coverage/html + time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t html -o target/coverage/html + cov-md: - {{covfig}} time cargo test -j4 --workspace --profile coverage - {{covfig}} time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t markdown | sort + CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' \ + time cargo test -j4 --workspace --profile coverage + time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t markdown | sort + cov-md-ci: - {{covfig}} time cargo test -j4 --workspace --profile coverage -- --skip test_tui_engine - {{covfig}} time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t markdown | sort + CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' \ + time cargo test -j4 --workspace --profile coverage -- --skip test_tui_engine + time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t markdown | sort + doc: - cargo doc + CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' RUSTDOCFLAGS='-Cinstrument-coverage' \ + cargo doc + +example-tui: + cargo run -p tengri_tui --example tui diff --git a/tui/examples/tui.rs b/tui/examples/tui.rs index 62dbfe8..323dc9b 100644 --- a/tui/examples/tui.rs +++ b/tui/examples/tui.rs @@ -63,6 +63,7 @@ impl ExampleCommand { } } +tui_draw!(|self: Example, to|to.place(&self.content())); content!(TuiOut: |self: Example|{ let index = self.0 + 1; let wh = self.1.wh();