1pub mod arg;
2pub mod error;
3pub mod executor;
4pub mod filter;
5pub mod output;
6pub mod parser;
7pub mod setup;
8pub mod utils;
9
10pub use arg::*;
11pub use error::*;
12pub use executor::*;
13pub use filter::*;
14pub use output::*;
15pub use parser::*;
16use serde_json::Value;
17pub use setup::*;
18pub use utils::*;
19
20pub fn debug_json_order(json: &Value) {
21 println!("=== Original JSON field order ===");
22
23 if let Value::Object(obj) = json {
26 println!("Root fields:");
27 for key in obj.keys() {
28 println!(" {}", key);
29 }
30
31 if let Some(Value::Array(users)) = obj.get("users") {
34 if let Some(Value::Object(first_user)) = users.get(0) {
35 println!("First user fields:");
36 for key in first_user.keys() {
37 println!(" {}", key);
38 }
39 }
40 }
41 }
42}