diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/config.rs | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/src/config.rs b/src/config.rs index a5f47c1..97b438f 100644 --- a/src/config.rs +++ b/src/config.rs @@ -66,7 +66,7 @@ where  pub struct Program {      // TODO: Figure out a way to allow arbitrary unix paths (arbitrary      // non-unicode) without base64 -    pub command: Vec<String>, +    pub command: Box<[String]>,      pub timeout: Option<Duration>,  } @@ -88,7 +88,7 @@ impl<'de> Deserialize<'de> for Program {              where                  A: serde::de::SeqAccess<'de>,              { -                let vec: Vec<String> = +                let vec: Box<[String]> =                      Deserialize::deserialize(de::value::SeqAccessDeserializer::new(seq))?;                  Ok(Program {                      command: vec, @@ -102,7 +102,7 @@ impl<'de> Deserialize<'de> for Program {              {                  #[derive(Deserialize)]                  struct Helper { -                    command: Vec<String>, +                    command: Box<[String]>,                      #[serde(default, deserialize_with = "deserialize_timeout_opt")]                      timeout: Option<Duration>,                  } @@ -122,7 +122,7 @@ impl<'de> Deserialize<'de> for Program {  #[derive(Debug)]  pub struct Route { -    pub programs: Vec<Program>, +    pub programs: Box<[Program]>,      pub qos: Option<QoS>,  } @@ -144,7 +144,7 @@ impl<'de> Deserialize<'de> for Route {              where                  A: serde::de::SeqAccess<'de>,              { -                let vec: Vec<Program> = +                let vec: Box<[Program]> =                      Deserialize::deserialize(de::value::SeqAccessDeserializer::new(seq))?;                  Ok(Route {                      programs: vec, @@ -158,7 +158,7 @@ impl<'de> Deserialize<'de> for Route {              {                  #[derive(Deserialize)]                  struct Helper { -                    programs: Vec<Program>, +                    programs: Box<[Program]>,                      #[serde(default, deserialize_with = "deserialize_qos_opt")]                      qos: Option<QoS>,                  } | 
