| 979 | } |
| 980 | |
| 981 | fn git_command_options_to_args(options: GitCommandOptions) -> serde_json::Value { |
| 982 | let mut args = serde_json::json!({ "command": options.command }); |
| 983 | if let Some(value) = options.subcommand { |
| 984 | args["subcommand"] = serde_json::json!(value); |
| 985 | } |
| 986 | if let Some(value) = options.name { |
| 987 | args["name"] = serde_json::json!(value); |
| 988 | } |
| 989 | if let Some(value) = options.path { |
| 990 | args["path"] = serde_json::json!(value); |
| 991 | } |
| 992 | if let Some(value) = options.new_branch { |
| 993 | args["new_branch"] = serde_json::json!(value); |
| 994 | } |
| 995 | if let Some(value) = options.base { |
| 996 | args["base"] = serde_json::json!(value); |
| 997 | } |
| 998 | if let Some(value) = options.force { |
| 999 | args["force"] = serde_json::json!(value); |
| 1000 | } |
| 1001 | if let Some(value) = options.max_count { |
| 1002 | args["max_count"] = serde_json::json!(value); |
| 1003 | } |
| 1004 | if let Some(value) = options.message { |
| 1005 | args["message"] = serde_json::json!(value); |
| 1006 | } |
| 1007 | if let Some(value) = options.include_untracked { |
| 1008 | args["include_untracked"] = serde_json::json!(value); |
| 1009 | } |
| 1010 | if let Some(value) = options.target { |
| 1011 | args["target"] = serde_json::json!(value); |
| 1012 | } |
| 1013 | if let Some(value) = options.r#ref.or(options.reference) { |
| 1014 | args["ref"] = serde_json::json!(value); |
| 1015 | } |
| 1016 | args |
| 1017 | } |
| 1018 | |
| 1019 | fn normalize_git_args(mut args: serde_json::Value) -> napi::Result<serde_json::Value> { |
| 1020 | let obj = args |