refactor: Big internal refactor
This commit is contained in:
+8
-2
@@ -1,14 +1,14 @@
|
||||
use schemars::JsonSchema;
|
||||
use serde::{Deserialize, Deserializer, Serialize};
|
||||
|
||||
use crate::get_talos_config_path;
|
||||
use crate::get_talos_path;
|
||||
|
||||
fn deserialize_schematic<'de, D>(deserializer: D) -> Result<String, D::Error>
|
||||
where
|
||||
D: Deserializer<'de>,
|
||||
{
|
||||
let name: String = Deserialize::deserialize(deserializer)?;
|
||||
let path = get_talos_config_path().join("schematics").join(name);
|
||||
let path = get_talos_path().join("schematics").join(name);
|
||||
let content = std::fs::read_to_string(path).unwrap().trim().to_owned();
|
||||
|
||||
let client = reqwest::blocking::Client::new();
|
||||
@@ -31,3 +31,9 @@ where
|
||||
|
||||
#[derive(Debug, Serialize, Deserialize, JsonSchema, Clone, PartialEq, Eq)]
|
||||
pub(crate) struct Schematic(#[serde(deserialize_with = "deserialize_schematic")] String);
|
||||
|
||||
impl std::fmt::Display for Schematic {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||
f.write_str(&self.0)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user