aiken/crates/project/src/config.rs

22 lines
430 B
Rust

use std::{fs, io, path::PathBuf};
use serde::Deserialize;
#[derive(Deserialize)]
pub struct Config {
pub name: String,
pub version: String,
#[serde(default)]
pub description: String,
}
impl Config {
pub fn load(dir: PathBuf) -> io::Result<Config> {
let raw_config = fs::read_to_string(dir.join("aiken.toml"))?;
let config = toml::from_str(&raw_config).unwrap();
Ok(config)
}
}