#include "cache.h" #include "credential.h" #include "string-list.h" static const char usage_msg[] = "test-credential [helper...]"; int main(int argc, const char **argv) { const char *op; struct credential c = CREDENTIAL_INIT; int i; op = argv[1]; if (!op) usage(usage_msg); for (i = 2; i < argc; i++) string_list_append(&c.helpers, argv[i]); if (credential_read(&c, stdin) < 0) die("unable to read credential from stdin"); if (!strcmp(op, "fill")) { credential_fill(&c); if (c.username) printf("username=%s\n", c.username); if (c.password) printf("password=%s\n", c.password); } else if (!strcmp(op, "approve")) credential_approve(&c); else if (!strcmp(op, "reject")) credential_reject(&c); else usage(usage_msg); return 0; }