Skip to main content

squigit_storage/
rules.rs

1// Copyright 2026 a7mddra
2// SPDX-License-Identifier: Apache-2.0
3
4use std::fs;
5use std::path::PathBuf;
6
7use crate::paths::base_config_dir;
8
9pub const RULES_FILE_NAME: &str = "RULES.md";
10
11pub fn rules_path() -> Option<PathBuf> {
12    base_config_dir().map(|dir| dir.join(RULES_FILE_NAME))
13}
14
15pub fn save_rules(content: &str) -> Result<(), String> {
16    if let Some(path) = rules_path() {
17        if let Some(parent) = path.parent() {
18            let _ = fs::create_dir_all(parent);
19        }
20        fs::write(&path, content).map_err(|e| e.to_string())?;
21    }
22    Ok(())
23}