Procházet zdrojové kódy

version information for stand-alone program

clementinecomputing před 4 roky
rodič
revize
6cb1ace6c1
1 změnil soubory, kde provedl 14 přidání a 0 odebrání
  1. 14 0
      busunit/passdb/fareqr.c

+ 14 - 0
busunit/passdb/fareqr.c

@@ -242,11 +242,19 @@ int fareqr_lookup_seed_secret(char *seedfn, char *pub, char *priv) {
 
 #ifdef __FAREQR_MAIN__
 
+#define FAREQR_VERSION "0.1.0"
+
+void show_version(FILE *ofp) {
+  fprintf(ofp, "fareqr version %s\n", FAREQR_VERSION);
+}
+
 void show_help(FILE *ofp) {
+  show_version(ofp);
   fprintf(ofp, "\nusage:\n\n");
   fprintf(ofp, "  fareqr encode <pubkey> <privatekey> <str>\n");
   fprintf(ofp, "  fareqr decode <privatekey> <encstr>\n");
   fprintf(ofp, "  fareqr dbdecode <qrseedfile> <fareqr>\n");
+  fprintf(ofp, "  fareqr version\n");
   fprintf(ofp, "  fareqr help\n");
   fprintf(ofp, "\n");
   fprintf(ofp, "fareqr is a program to help with encoding and decoding 'fareqr' strings.\n");
@@ -382,6 +390,12 @@ int main(int argc, char **argv) {
     show_help(stdout);
     exit(0);
   }
+
+  else if (strcmp(argv[1], "version")==0) {
+    show_version(stdout);
+    exit(0);
+  }
+
   else {
     fprintf(stderr, "unknown operation '%s'\n", argv[1]);
     show_help(stderr);