[+] Load encoders

This commit is contained in:
Azalea Gui
2023-02-24 10:32:39 -05:00
parent 86d732d463
commit 5a96d32af4
+25
View File
@@ -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<Encoder>
}
impl Encoders {
pub fn load() -> Result<Encoders> {
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)?)
}
}