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