rustdoc_json_to_markdown/
writer.rs

1//! Markdown file writer.
2
3use anyhow::{Context, Result};
4use std::fs;
5use std::path::Path;
6
7/// Write markdown content to a file in the specified directory.
8pub fn write_markdown(output_dir: &Path, content: &str) -> Result<()> {
9    fs::create_dir_all(output_dir)
10        .with_context(|| format!("Failed to create output directory: {}", output_dir.display()))?;
11
12    let output_file = output_dir.join("index.md");
13
14    fs::write(&output_file, content)
15        .with_context(|| format!("Failed to write file: {}", output_file.display()))?;
16
17    Ok(())
18}