| #include "git-compat-util.h" | |
| #include "credential.h" | |
| #include "builtin.h" | |
| static const char usage_msg[] = | |
| "git credential [fill|approve|reject]"; | |
| int cmd_credential(int argc, const char **argv, const char *prefix) | |
| { | |
| const char *op; | |
| struct credential c = CREDENTIAL_INIT; | |
| op = argv[1]; | |
| if (!op) | |
| usage(usage_msg); | |
| if (credential_read(&c, stdin) < 0) | |
| die("unable to read credential from stdin"); | |
| if (!strcmp(op, "fill")) { | |
| credential_fill(&c); | |
| credential_write(&c, stdout); | |
| } else if (!strcmp(op, "approve")) { | |
| credential_approve(&c); | |
| } else if (!strcmp(op, "reject")) { | |
| credential_reject(&c); | |
| } else { | |
| usage(usage_msg); | |
| } | |
| return 0; | |
| } |