From 67dc43a5b6569b22c7d5e59f5b33a4b1336ef277 Mon Sep 17 00:00:00 2001 From: mo8it Date: Thu, 29 Aug 2024 23:11:22 +0200 Subject: [PATCH] Add divan function --- .config/fish/config.fish | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) 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