use std::fmt::Display; use serde::{Deserialize, Serialize}; use super::{action::Actions, package::Package}; #[derive(Serialize, Deserialize, Debug)] pub struct CrateManifest { #[serde(rename = "crate")] pub crate_info: CrateInfo, pub packages: Option>, pub actions: Option, pub metadata: Option, } #[derive(Serialize, Deserialize, Debug)] pub struct CrateInfo { pub name: String, pub description: String, } #[derive(Serialize, Deserialize, Debug)] pub struct Metadata { pub homepage: Option, pub repository: Option, pub issues: Option, }