Skip to content

Commit 249fee7

Browse files
committed
serialize is_breaking into output on CLI
1 parent 57eb332 commit 249fee7

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/bin/main.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
use clap::Parser;
21
use std::fs::File;
32
use std::path::PathBuf;
43

4+
use clap::Parser;
5+
use serde::Serialize;
56
use anyhow::Error;
67

78
/// Compare old and new schema, and print differences
@@ -14,6 +15,14 @@ struct Args {
1415
rhs: PathBuf,
1516
}
1617

18+
#[derive(Serialize)]
19+
struct Change {
20+
#[serde(flatten)]
21+
inner: json_schema_diff::Change,
22+
is_breaking: bool
23+
24+
}
25+
1726
fn main() -> Result<(), Error> {
1827
let args = Args::parse();
1928

@@ -23,6 +32,8 @@ fn main() -> Result<(), Error> {
2332
let changes = json_schema_diff::diff(lhs, rhs)?;
2433

2534
for change in changes {
35+
let is_breaking = change.change.is_breaking();
36+
let change = Change { inner: change, is_breaking };
2637
println!("{}", serde_json::to_string(&change)?);
2738
}
2839
Ok(())

0 commit comments

Comments
 (0)