use anyhow::{Context, Ok, Result, bail};
use dirs;
use std::{
fs::{self,},
};
pub fn load_statistic_to_str() -> Result<String> {
let path = dirs::config_dir()
.context("config dir not found")?
.join("math_tester/statictic.toml");
if !path.exists() {
bail!("statictic doesnt exist")
}
let statictic_str =
fs::read_to_string(&path).with_context(|| format!("Couldnt read : {}", path.display()))?;
Ok(statictic_str)
}
pub fn save_statistic(content: &str) -> Result<()> {
let path = dirs::config_dir().context("config_dir not found")?;
fs::create_dir_all(&path)?;
let final_path = path.join("math_tester/statictic.toml");
fs::write(&final_path, content).context("couldnt write file")?;
Ok(())
}