Expand description
A library for converting CSV data to Markdown tables.
This crate provides functionality to convert CSV (Comma-Separated Values) data into properly formatted Markdown tables. It handles various CSV complexities including quoted fields, embedded newlines, and pipe characters.
§Features
- Stream processing for memory efficiency with large files
- Proper escaping of Markdown special characters
- Support for uneven column counts across rows
- Comprehensive error handling
§Example
use csvmd::{csv_to_markdown, Config};
use std::io::Cursor;
let csv_data = "Name,Age\nJohn,25\nJane,30";
let input = Cursor::new(csv_data);
let config = Config::default();
let result = csv_to_markdown(input, config).unwrap();
println!("{}", result);Modules§
- error
- Error types for the csvmd crate.
Structs§
- Config
- Configuration for CSV to Markdown conversion.
Functions§
- csv_
to_ markdown - Convert CSV data to a Markdown table string.
- csv_
to_ markdown_ streaming - Convert CSV data to Markdown and write directly to output.