LCOV - code coverage report
Current view: top level - util - taler-exchange-config.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 84.6 % 13 11
Test Date: 2026-01-28 06:10:56 Functions: 100.0 % 1 1

            Line data    Source code
       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              :  * @file util/taler-exchange-config.c
      22              :  * @brief tool to access and manipulate Taler configuration files
      23              :  * @author Christian Grothoff
      24              :  */
      25              : #include "taler/platform.h"
      26              : #include "taler/taler_util.h"
      27              : 
      28              : 
      29              : /**
      30              :  * Program to manipulate configuration files.
      31              :  *
      32              :  * @param argc number of arguments from the command line
      33              :  * @param argv command line arguments
      34              :  * @return 0 ok, 1 on error
      35              :  */
      36              : int
      37          155 : main (int argc,
      38              :       char *const *argv)
      39              : {
      40          155 :   struct GNUNET_CONFIGURATION_ConfigSettings cs = {
      41              :     .api_version = GNUNET_UTIL_VERSION,
      42              :     .global_ret = EXIT_SUCCESS
      43              :   };
      44          155 :   struct GNUNET_GETOPT_CommandLineOption options[] = {
      45          155 :     GNUNET_GETOPT_option_help (TALER_EXCHANGE_project_data (),
      46              :                                "taler-exchange-config [OPTIONS]"),
      47          155 :     GNUNET_GETOPT_option_version (TALER_EXCHANGE_project_data ()->version),
      48          155 :     GNUNET_CONFIGURATION_CONFIG_OPTIONS (&cs),
      49              :     GNUNET_GETOPT_OPTION_END
      50              :   };
      51              :   enum GNUNET_GenericReturnValue ret;
      52              : 
      53          155 :   ret = GNUNET_PROGRAM_run (
      54              :     TALER_EXCHANGE_project_data (),
      55              :     argc,
      56              :     argv,
      57              :     "taler-exchange-config [OPTIONS]",
      58              :     gettext_noop (
      59              :       "Manipulate Taler configuration files"),
      60              :     options,
      61              :     &GNUNET_CONFIGURATION_config_tool_run,
      62              :     &cs);
      63          155 :   GNUNET_CONFIGURATION_config_settings_free (&cs);
      64          155 :   if (GNUNET_NO == ret)
      65            0 :     return 0;
      66          155 :   if (GNUNET_SYSERR == ret)
      67            0 :     return EXIT_INVALIDARGUMENT;
      68          155 :   return cs.global_ret;
      69              : }
      70              : 
      71              : 
      72              : /* end of taler-exchange-config.c */
        

Generated by: LCOV version 2.0-1