fn visit_dir( dir: &Path, base: &Path, file_contents: &mut Vec<(String, String)>, ) -> Result<(), Error>
Helper function to recursively visit subdirectories and collect markdown file contents.