MCPcopy Index your code
hub / github.com/AI45Lab/Code / git_command_options_to_args

Function git_command_options_to_args

sdk/node/src/lib.rs:981–1017  ·  view source on GitHub ↗
(options: GitCommandOptions)

Source from the content-addressed store, hash-verified

979}
980
981fn 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
1019fn normalize_git_args(mut args: serde_json::Value) -> napi::Result<serde_json::Value> {
1020 let obj = args

Callers 1

gitMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected