From ca4a96471a26c5d3101743bd679a3dac40f3d15e Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 5 Dec 2021 09:17:41 +0200 Subject: refactor: move main program into src/bin/ Sponsored-by: author --- src/bin/obnam-benchmark.rs | 12 ++++++++++++ src/lib.rs | 35 +++++++++++++++++++++++++++++++++++ src/main.rs | 46 ---------------------------------------------- 3 files changed, 47 insertions(+), 46 deletions(-) create mode 100644 src/bin/obnam-benchmark.rs create mode 100644 src/lib.rs delete mode 100644 src/main.rs diff --git a/src/bin/obnam-benchmark.rs b/src/bin/obnam-benchmark.rs new file mode 100644 index 0000000..4f2a9ed --- /dev/null +++ b/src/bin/obnam-benchmark.rs @@ -0,0 +1,12 @@ +use obnam_benchmark::Specification; + +fn main() { + let yaml = r#" +benchmarks: +- benchmark: foo + backups: [] +"#; + let spec: Specification = serde_yaml::from_str(yaml).unwrap(); + serde_json::to_writer(std::io::stdout(), &spec).unwrap(); + println!(); +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..7f3c5e4 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,35 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Serialize, Deserialize)] +pub struct Specification { + benchmarks: Vec, +} + +#[derive(Debug, Serialize, Deserialize)] +struct Benchmark { + benchmark: String, + backups: Vec, +} + +#[derive(Debug, Serialize, Deserialize)] +struct Backup { + changes: Vec, +} + +#[derive(Debug, Serialize, Deserialize)] +enum Change { + Create(CreateFiles), + Delete(FileCount), + Rename(FileCount), +} + +#[derive(Debug, Serialize, Deserialize)] +struct CreateFiles { + files: u64, + file_size: u64, +} + +#[derive(Debug, Serialize, Deserialize)] +struct FileCount { + files: u64, +} diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 7d9187b..0000000 --- a/src/main.rs +++ /dev/null @@ -1,46 +0,0 @@ -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Serialize, Deserialize)] -struct Specification { - benchmarks: Vec, -} - -#[derive(Debug, Serialize, Deserialize)] -struct Benchmark { - benchmark: String, - backups: Vec, -} - -#[derive(Debug, Serialize, Deserialize)] -struct Backup { - changes: Vec, -} - -#[derive(Debug, Serialize, Deserialize)] -enum Change { - Create(CreateFiles), - Delete(FileCount), - Rename(FileCount), -} - -#[derive(Debug, Serialize, Deserialize)] -struct CreateFiles { - files: u64, - file_size: u64, -} - -#[derive(Debug, Serialize, Deserialize)] -struct FileCount { - files: u64, -} - -fn main() { - let yaml = r#" -benchmarks: -- benchmark: foo - backups: [] -"#; - let spec: Specification = serde_yaml::from_str(yaml).unwrap(); - serde_json::to_writer(std::io::stdout(), &spec).unwrap(); - println!(); -} -- cgit v1.2.1