Crate csvmd

Crate csvmd 

Source
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.

Enums§

HeaderAlignment
Header alignment options for Markdown tables.

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.
csv_to_markdown_streaming_seekable
Convert CSV data to Markdown and write directly to output using a seekable input.