|
|
@@ -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);
|