1# https://github.com/casey/just
2
3fmt:
4    cargo fmt --all
5
6check: fmt
7    cargo check
8    cargo clippy -- -D warnings
9
10test: check
11    cargo test --all-features -- --test-threads=1 --nocapture
12    cargo run --example nofile
13
14codegen:
15    python3 -m scripts.search_resource > tmp
16    python3 -m scripts.replace tmp src/unix/resource.rs '// #begin-codegen' '// #end-codegen'
17
18    python3 -m scripts.search_rlim > tmp
19    python3 -m scripts.replace tmp src/unix.rs '// #begin-codegen' '// #end-codegen'
20
21    python3 -m scripts.ident_cfg KERN_MAXFILESPERPROC 0 > tmp
22    python3 -m scripts.replace tmp src/utils.rs '// #begin-codegen KERN_MAXFILESPERPROC' '// #end-codegen KERN_MAXFILESPERPROC'
23
24    python3 -m scripts.ident_cfg RLIMIT_NOFILE 0 > tmp
25    python3 -m scripts.replace tmp src/utils.rs '// #begin-codegen RLIMIT_NOFILE' '// #end-codegen RLIMIT_NOFILE'
26
27    python3 -m scripts.ident_cfg RLIMIT_NOFILE 0 inverse > tmp
28    python3 -m scripts.replace tmp src/utils.rs '// #begin-codegen not RLIMIT_NOFILE' '// #end-codegen not RLIMIT_NOFILE'
29
30    rm tmp
31