change license header library name to libmemcached-awesome
[awesomized/libmemcached] / src / bin / memexist.cc
index b3b7a1ec9a1fcbbb77d482f842480cbca06ad421..20f9f9be5913fc747c9bb5a00b50ad5466250161 100644 (file)
@@ -1,6 +1,6 @@
 /*
     +--------------------------------------------------------------------+
-    | libmemcached - C/C++ Client Library for memcached                  |
+    | libmemcached-awesome - C/C++ Client Library for memcached          |
     +--------------------------------------------------------------------+
     | Redistribution and use in source and binary forms, with or without |
     | modification, are permitted under the terms of the BSD license.    |
@@ -9,7 +9,7 @@
     | the terms online at: https://opensource.org/licenses/BSD-3-Clause  |
     +--------------------------------------------------------------------+
     | Copyright (c) 2006-2014 Brian Aker   https://datadifferential.com/ |
-    | Copyright (c) 2020 Michael Wallner   <mike@php.net>                |
+    | Copyright (c) 2020-2021 Michael Wallner        https://awesome.co/ |
     +--------------------------------------------------------------------+
 */
 
@@ -20,6 +20,7 @@
 #define PROGRAM_VERSION     "1.1"
 
 #include "common/options.hpp"
+#include "common/checks.hpp"
 
 int main(int argc, char *argv[]) {
   client_options opt{PROGRAM_NAME, PROGRAM_VERSION, PROGRAM_DESCRIPTION, "key [key ...]"};
@@ -34,10 +35,7 @@ int main(int argc, char *argv[]) {
   }
 
   memcached_st memc;
-  if (!memcached_create(&memc)) {
-    if (!opt.isset("quiet")) {
-      std::cerr << "Failed to initialize memcached client.\n";
-    }
+  if (!check_memcached(opt, memc)) {
     exit(EXIT_FAILURE);
   }
 
@@ -46,31 +44,21 @@ int main(int argc, char *argv[]) {
     exit(EXIT_FAILURE);
   }
 
-  if (!*argp) {
-    if (!opt.isset("quiet")) {
-      std::cerr << "No key(s) provided.\n";
-    }
+  if (!check_argp(opt, argp, "No key(s) provided.")) {
     memcached_free(&memc);
     exit(EXIT_FAILURE);
   }
 
   auto exit_code = EXIT_SUCCESS;
   for (auto arg = argp; *arg; ++arg) {
-    auto rc = memcached_exist(&memc, *arg, strlen(*arg));
-
-    if (MEMCACHED_SUCCESS == rc) {
-      if (opt.isset("verbose")) {
-        std::cerr << "Found key '" << *arg << "'.\n";
-      }
-    } else {
-      exit_code = EXIT_FAILURE;
-      if (opt.isset("verbose")) {
-        if (rc == MEMCACHED_NOTFOUND) {
-          std::cerr << "Could not find key '" << *arg << "'.\n";
-        } else {
-          std::cerr << "Fatal error for key '" << *arg << "': "
-                    << memcached_last_error_message(&memc) << "\n";
+    auto key = *arg;
+    if (*key) {
+      if (check_return(opt, memc, key, memcached_exist(&memc, *arg, strlen(*arg)))) {
+        if (opt.isset("verbose")) {
+          std::cerr << "Found key '" << *arg << "'.\n";
         }
+      } else {
+        exit_code = EXIT_FAILURE;
       }
     }
   }