use super::mark::add_timestamp_and_os_and_hostname_to_filename;
use crate::error::Result;
pub fn create_path_if_not_exists(path: &str) -> Result<()> {
if !std::path::Path::new(path).exists() {
std::fs::create_dir_all(path)?;
}
Ok(())
}
pub fn save_file_in_if_not_exists(file_path: &str, file_name: &str, content: &str) -> Result<()> {
let mix_path = format!("{file_path}/{file_name}");
if !std::path::Path::new(&mix_path).exists() {
std::fs::write(&mix_path, content)?;
}
Ok(())
}
pub fn marked_save_to(save_path: &str, filename: &str, content: &str) -> Result<()> {
let marked_filename = add_timestamp_and_os_and_hostname_to_filename(filename);
create_path_if_not_exists(save_path)?;
save_file_in_if_not_exists(save_path, &marked_filename, content)?;
Ok(())
}