Skip to main content

sql_splitter/differ/output/
mod.rs

1//! Output formatters for diff results.
2
3mod json;
4mod sql;
5mod text;
6
7pub use json::format_json;
8pub use sql::format_sql;
9pub use text::format_text;
10
11use super::{DiffOutputFormat, DiffResult};
12use crate::parser::SqlDialect;
13
14/// Format diff result according to the specified format
15pub fn format_diff(result: &DiffResult, format: DiffOutputFormat, dialect: SqlDialect) -> String {
16    match format {
17        DiffOutputFormat::Text => format_text(result),
18        DiffOutputFormat::Json => format_json(result),
19        DiffOutputFormat::Sql => format_sql(result, dialect),
20    }
21}