irox-structs 0.5.1

Traits for Struct Types - linearly serialized big/little endian bytes
Documentation
#!/usr/bin/env -S just --justfile
set fallback

default +FLAGS='': (build_test FLAGS) (lints FLAGS)

ci +FLAGS='': build_test lints_deny

features := "alloc"

build_test +FLAGS='':
    #!/bin/bash
    set -euo pipefail
    just logstart irox-tools::build-default
    cargo check {{FLAGS}}
    cargo test {{FLAGS}}
    cargo clean
    just logend

    just logstart irox-tools::build-base
    cargo check --no-default-features {{FLAGS}}
    cargo test --no-default-features {{FLAGS}}
    cargo clean
    just logend
    
    for feature in {{features}}; do
        just logstart irox-tools::build-$feature
        cargo check --features $feature {{FLAGS}}
        cargo test --features $feature {{FLAGS}}
        cargo clean
        just logend
    done

lints +FLAGS='':
    #!/bin/bash
    set -euo pipefail
    just logstart lints
    for feature in {{features}}; do
        cargo clippy --bins --lib --examples --no-default-features {{FLAGS}} --
        cargo clippy --bins --lib --examples --all-features {{FLAGS}} --
    done
    just logend

lints_deny +FLAGS='':
    @just logstart lints
    cargo clippy --bins --lib --examples --no-default-features {{FLAGS}} -- -Dwarnings
    cargo clippy --bins --lib --examples --all-features {{FLAGS}} -- -Dwarnings
    @just logend