From 5a96d32af47586b582a31cbb6c12bcc41caae062 Mon Sep 17 00:00:00 2001 From: Azalea Gui Date: Fri, 24 Feb 2023 10:32:39 -0500 Subject: [PATCH] [+] Load encoders --- backend/src/encoder.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 backend/src/encoder.rs diff --git a/backend/src/encoder.rs b/backend/src/encoder.rs new file mode 100644 index 0000000..8858e80 --- /dev/null +++ b/backend/src/encoder.rs @@ -0,0 +1,25 @@ +use std::{env, fs}; +use serde::{Deserialize}; +use anyhow::{Result}; + +#[derive(Deserialize, Debug)] +pub struct Encoder { + name: String, + cmd: String, +} + +#[derive(Deserialize, Debug)] +pub struct Encoders { + processes: u32, + encoders: Vec +} + +impl Encoders { + pub fn load() -> Result { + let file = env::var("MEOW_ENCODING_FILE").unwrap_or("encoding.toml".to_string()); + let content = fs::read_to_string(file)?; + Ok(toml::from_str(&*content)?) + } +} + +