pub fn write_source_file( filename: &str, contents: &str, ) -> Result<(), Box<dyn Error>>
write a file to a place