hledger_fmt/
lib.rs

1#[doc(hidden)]
2pub mod cli;
3mod common;
4mod formatter;
5mod parser;
6
7pub use parser::errors::SyntaxError;
8
9/// Format an hledger journal file content.
10pub fn format_journal(content: &str) -> Result<String, SyntaxError> {
11    let parsed = parser::parse_content(content)?;
12    let format_opts = formatter::FormatContentOptions::new().with_estimated_length(content.len());
13    let formatted = formatter::format_content_with_options(&parsed, &format_opts);
14    Ok(formatted)
15}