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}