Extract a key parameter summary from JSON params
(params: &serde_json::Value)
| 2031 | |
| 2032 | /// Extract a key parameter summary from JSON params |
| 2033 | fn extract_key_params(params: &serde_json::Value) -> String { |
| 2034 | if let Some(obj) = params.as_object() { |
| 2035 | let priority_keys = [ |
| 2036 | "path", |
| 2037 | "file_path", |
| 2038 | "target_file", |
| 2039 | "query", |
| 2040 | "pattern", |
| 2041 | "command", |
| 2042 | "message", |
| 2043 | "url", |
| 2044 | ]; |
| 2045 | |
| 2046 | for key in &priority_keys { |
| 2047 | if let Some(value) = obj.get(*key) { |
| 2048 | if let Some(s) = value.as_str() { |
| 2049 | return truncate_str(s, 60); |
| 2050 | } |
| 2051 | } |
| 2052 | } |
| 2053 | |
| 2054 | for (_key, value) in obj.iter() { |
| 2055 | if let Some(s) = value.as_str() { |
| 2056 | if s.len() < 100 { |
| 2057 | return truncate_str(s, 60); |
| 2058 | } |
| 2059 | } |
| 2060 | } |
| 2061 | } |
| 2062 | |
| 2063 | String::new() |
| 2064 | } |
| 2065 | |
| 2066 | /// Capitalize the first letter of a string |
| 2067 | fn capitalize_first(s: &str) -> String { |
no test coverage detected