-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJustfile
More file actions
59 lines (44 loc) · 1.08 KB
/
Copy pathJustfile
File metadata and controls
59 lines (44 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Justfile for Panopticon
# Run tasks with: just <task>
# 🔨 Build (debug)
build:
cargo build --locked
# 🚀 Build (release, optimised)
release:
cargo build --release --locked
# ✅ Type-check without building
check:
cargo check --locked
# 🧹 Lint with Clippy (pedantic, deny warnings, all targets)
lint:
cargo clippy --all-targets --locked -- -D warnings -W clippy::pedantic
# 🎨 Format all source files
fmt:
cargo fmt
# 🎨 Check formatting (CI-friendly)
fmt-check:
cargo fmt -- --check
# 🧪 Run all tests
test:
cargo test --all-targets --locked
# 📊 Generate coverage report (requires cargo-tarpaulin)
coverage:
cargo tarpaulin --out html --output-dir target/coverage
# 📖 Build and open rustdoc documentation
doc:
cargo doc --no-deps --locked
doc-open:
cargo doc --no-deps --locked --open
audit:
cargo audit
# 🏃 Run (debug)
run:
cargo run
# 🏃 Run (release)
run-release:
cargo run --release
# 🧼 Remove build artefacts
clean:
cargo clean
# 🔄 Full CI pipeline
ci: check fmt-check lint test release doc audit