forked from akanyan/STARTLINER
feat: new config format
This commit is contained in:
22
rust/src/modules/bepinex.rs
Normal file
22
rust/src/modules/bepinex.rs
Normal file
@ -0,0 +1,22 @@
|
||||
use anyhow::Result;
|
||||
use ini::Ini;
|
||||
use crate::{model::config::BepInEx, profiles::ProfilePaths};
|
||||
|
||||
impl BepInEx {
|
||||
pub fn line_up(&self, p: &impl ProfilePaths) -> Result<()> {
|
||||
let dir = p.data_dir().join("BepInEx");
|
||||
|
||||
if dir.exists() && dir.is_dir() {
|
||||
let dir = dir.join("config");
|
||||
std::fs::create_dir_all(&dir)?;
|
||||
let mut ini = Ini::new();
|
||||
|
||||
ini.with_section(Some("Logging.Console"))
|
||||
.set("Enabled", if self.console { "true" } else { "false" });
|
||||
|
||||
ini.write_to_file(dir.join("BepInEx.cfg"))?;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user