From d9adfbf80fd7575750cb89dfde95fe0c2fdc1ae6 Mon Sep 17 00:00:00 2001 From: Matthias Endler Date: Wed, 17 Feb 2021 12:11:28 +0100 Subject: [PATCH] Add support for serializing input --- src/collector.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 {