o- 0.4.1

Multi-Engine JavaScript Runtime
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::AppError;

pub fn parse_config(config: &str) -> Result<String, AppError> {
    let parsed: toml::Value = toml::from_str(config).map_err(AppError::ParseConfigToml)?;
    let toolchain = parsed
        .get("toolchain")
        .and_then(|toolchain| toolchain.get("name"))
        .and_then(toml::Value::as_str)
        .ok_or(AppError::MissingConfigField("toolchain.name"))?;
    Ok(toolchain.to_string())
}