diff --git a/src/collector.rs b/src/collector.rs index b07be62..c47cf5d 100644 --- a/src/collector.rs +++ b/src/collector.rs @@ -15,7 +15,7 @@ use tokio::io::{stdin, AsyncReadExt}; const STDIN: &str = "-"; -#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Hash)] #[non_exhaustive] pub enum Input { RemoteUrl(Url), @@ -25,6 +25,15 @@ pub enum Input { String(String), } +impl Serialize for Input { + fn serialize(&self, serializer: S) -> Result + where + S: serde::Serializer, + { + serializer.collect_str(self) + } +} + impl Display for Input { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self {