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}