From 4f5612df47e9bf2def807ca5423c485ec7b27a96 Mon Sep 17 00:00:00 2001 From: 0xalivecow Date: Fri, 18 Oct 2024 16:42:56 +0200 Subject: [PATCH] feat: add serde and initial structs for deserialisation --- Cargo.toml | 2 ++ src/lib.rs | 1 + src/utils/mod.rs | 1 + src/utils/parse.rs | 20 ++++++++++++++++++++ 4 files changed, 24 insertions(+) create mode 100644 src/lib.rs create mode 100644 src/utils/parse.rs diff --git a/Cargo.toml b/Cargo.toml index 912cf56..f7cf89d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,3 +4,5 @@ version = "0.1.0" edition = "2021" [dependencies] +serde = { version = "1.0.210", features = ["derive"] } +serde_json = "1.0" diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..95adf51 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1 @@ +mod utils; diff --git a/src/utils/mod.rs b/src/utils/mod.rs index e69de29..06f1a3c 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -0,0 +1 @@ +mod parse; diff --git a/src/utils/parse.rs b/src/utils/parse.rs new file mode 100644 index 0000000..8149bde --- /dev/null +++ b/src/utils/parse.rs @@ -0,0 +1,20 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize)] +pub struct Testcases { + testcase: Vec, +} + +#[derive(Serialize, Deserialize)] +pub struct Testcase { + uuid: String, + action: String, + arguments: Vec, +} + +#[derive(Serialize, Deserialize)] +pub struct Argument { + uuid: String, + action: String, + arguments: Vec, +}