diff --git a/Cargo.toml b/Cargo.toml index 9ea7fa5..2685adb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "external-command-rs" -version = "0.1.0" +version = "0.1.1" edition = "2024" authors = ["Hatter Jiang"] repository = "https://git.hatter.ink/hatter/external-command-rs" diff --git a/src/lib.rs b/src/lib.rs index 5fa9347..efb094e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,43 +1,38 @@ -use base64::Engine; use base64::engine::general_purpose::STANDARD; -use rust_util::{XResult, debugging, opt_result, simple_error}; -use serde::{Deserialize, de}; +use base64::Engine; +use rust_util::{debugging, opt_result, simple_error, XResult}; +use serde::{de, Deserialize, Serialize}; use serde_json::Value; use std::process::{Command, Output}; -#[derive(Debug, Deserialize)] +#[derive(Debug, Serialize, Deserialize)] struct ErrorResult { - #[allow(dead_code)] pub success: bool, pub error: String, } -#[derive(Debug, Deserialize)] +#[derive(Debug, Serialize, Deserialize)] pub struct ExternalSpecResult { - #[allow(dead_code)] pub success: bool, pub agent: String, pub specification: String, pub commands: Vec, } -#[derive(Debug, Deserialize)] +#[derive(Debug, Serialize, Deserialize)] struct ExternalPublicKeyResult { - #[allow(dead_code)] pub success: bool, pub public_key_base64: String, } -#[derive(Debug, Deserialize)] +#[derive(Debug, Serialize, Deserialize)] struct ExternalSignResult { - #[allow(dead_code)] pub success: bool, pub signature_base64: String, } -#[derive(Debug, Deserialize)] +#[derive(Debug, Serialize, Deserialize)] struct ExternalDhResult { - #[allow(dead_code)] pub success: bool, pub shared_secret_hex: String, }