hawk_data/
lib.rs

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    // ルートレベル
28    // Root level
29    if let Value::Object(obj) = json {
30        println!("Root fields:");
31        for key in obj.keys() {
32            println!("  {}", key);
33        }
34
35        // users配列の最初の要素のフィールド順序
36        // Field order of the first element in the users array
37        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}