diff --git a/.config/fish/config.fish b/.config/fish/config.fish index 66a0f09..2eaca0a 100644 --- a/.config/fish/config.fish +++ b/.config/fish/config.fish @@ -51,4 +51,52 @@ if status is-interactive if test -f $private_config source $private_config end + + function divan + cd ~/code/tmp + rm -r benchmark + mkdir benchmark + cd benchmark + + echo "target/ +.ignore +Cargo.lock" >.ignore + + echo '[package] +name = "benchmark" +version = "0.0.0" +edition = "2021" +publish = false + +[profile.release] +panic = "abort" + +[dev-dependencies] +divan = "0.1" + +[[bench]] +name = "divan" +harness = false' >Cargo.toml + + mkdir src + touch src/lib.rs + + mkdir benches + echo 'use divan::bench; +use std::hint::black_box as bb; + +fn main() { + divan::main(); +} + +#[bench] +fn bench() { + todo!() +}' >benches/divan.rs + + echo 'target +Cargo.lock' >.ignore + + hx benches/divan.rs + end end