merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

taler-merchant-config.c (2229B)


      1 /*
      2      This file is part of Taler.
      3      Copyright (C) 2012-2024 Taler Systems SA
      4 
      5      Taler is free software: you can redistribute it and/or modify it
      6      under the terms of the GNU Affero General Public License as published
      7      by the Free Software Foundation, either version 3 of the License,
      8      or (at your option) any later version.
      9 
     10      Taler is distributed in the hope that it will be useful, but
     11      WITHOUT ANY WARRANTY; without even the implied warranty of
     12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13      Affero General Public License for more details.
     14 
     15      You should have received a copy of the GNU Affero General Public License
     16      along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 
     18      SPDX-License-Identifier: AGPL3.0-or-later
     19  */
     20 
     21 /**
     22  * @file util/taler-merchant-config.c
     23  * @brief tool to access and manipulate Taler merchant configuration files
     24  * @author Christian Grothoff
     25  */
     26 #include "platform.h"
     27 #include "taler_merchant_util.h"
     28 
     29 
     30 /**
     31  * Program to manipulate configuration files.
     32  *
     33  * @param argc number of arguments from the command line
     34  * @param argv command line arguments
     35  * @return 0 ok, 1 on error
     36  */
     37 int
     38 main (int argc,
     39       char *const *argv)
     40 {
     41   struct GNUNET_CONFIGURATION_ConfigSettings cs = {
     42     .api_version = GNUNET_UTIL_VERSION,
     43     .global_ret = EXIT_SUCCESS
     44   };
     45   struct GNUNET_GETOPT_CommandLineOption options[] = {
     46     GNUNET_GETOPT_option_help (TALER_MERCHANT_project_data (),
     47                                "taler-merchant-config [OPTIONS]"),
     48     GNUNET_GETOPT_option_version (TALER_MERCHANT_project_data ()->version),
     49     GNUNET_CONFIGURATION_CONFIG_OPTIONS (&cs),
     50     GNUNET_GETOPT_OPTION_END
     51   };
     52   enum GNUNET_GenericReturnValue ret;
     53 
     54   ret = GNUNET_PROGRAM_run (
     55     TALER_MERCHANT_project_data (),
     56     argc,
     57     argv,
     58     "taler-merchant-config [OPTIONS]",
     59     gettext_noop (
     60       "Manipulate taler-merchant configuration files"),
     61     options,
     62     &GNUNET_CONFIGURATION_config_tool_run,
     63     &cs);
     64   GNUNET_CONFIGURATION_config_settings_free (&cs);
     65   if (GNUNET_NO == ret)
     66     return 0;
     67   if (GNUNET_SYSERR == ret)
     68     return EXIT_INVALIDARGUMENT;
     69   return cs.global_ret;
     70 }
     71 
     72 
     73 /* end of taler-merchant-config.c */