use std::{fs::File, path::Path}; pub(crate) fn init() -> Result<(), std::io::Error> { println!("Initializing Side Node"); let key_path = Path::new("~/.side/node/keys.pem"); if let Some(parent_dir) = key_path.parent() { println!("Creating parent directory: {:?}", parent_dir); std::fs::create_dir_all(parent_dir)?; } // let mut file = File::create(key_path)?; Ok(()) } #[cfg(test)] mod tests { use super::*; #[test] fn creates_side_node_directory() { let node_dir = "~/.side/node"; assert!(std::path::Path::new(node_dir).exists()); } // #[test] // fn creates_stable_key_file() { // let keyfile = "~/.side/node/keys.pem"; // assert!(std::path::Path::new(keyfile).exists()); // } // #[test] // fn creates_config_file() {} }