LCOV - code coverage report
Current view: top level - util - challenger-config.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 84.6 % 13 11
Test Date: 2026-09-09 01:07:11 Functions: 100.0 % 1 1

            Line data    Source code
       1              : /*
       2              :      This file is part of Challenger.
       3              :      Copyright (C) 2023 Taler Systems SA
       4              : 
       5              :      Challenger 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              :      Challenger 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: AGPL-3.0-or-later
      19              :  */
      20              : 
      21              : /**
      22              :  * @file util/challenger-config.c
      23              :  * @brief tool to access and manipulate Challenger configuration files
      24              :  * @author Christian Grothoff
      25              :  */
      26              : #include "platform.h"
      27              : #include "challenger_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            1 : main (int argc,
      39              :       char *const *argv)
      40              : {
      41            1 :   struct GNUNET_CONFIGURATION_ConfigSettings cs = {
      42              :     .api_version = GNUNET_UTIL_VERSION,
      43              :     .global_ret = EXIT_SUCCESS
      44              :   };
      45            1 :   struct GNUNET_GETOPT_CommandLineOption options[] = {
      46            1 :     GNUNET_GETOPT_option_help (CHALLENGER_project_data (),
      47              :                                "challenger-config [OPTIONS]"),
      48            1 :     GNUNET_GETOPT_option_version (CHALLENGER_project_data ()->version),
      49            1 :     GNUNET_CONFIGURATION_CONFIG_OPTIONS (&cs),
      50              :     GNUNET_GETOPT_OPTION_END
      51              :   };
      52              :   enum GNUNET_GenericReturnValue ret;
      53              : 
      54            1 :   ret = GNUNET_PROGRAM_run (CHALLENGER_project_data (),
      55              :                             argc,
      56              :                             argv,
      57              :                             "challenger-config [OPTIONS]",
      58              :                             gettext_noop (
      59              :                               "Manipulate Challenger configuration files"),
      60              :                             options,
      61              :                             &GNUNET_CONFIGURATION_config_tool_run,
      62              :                             &cs);
      63            1 :   GNUNET_CONFIGURATION_config_settings_free (&cs);
      64            1 :   if (GNUNET_NO == ret)
      65            0 :     return 0;
      66            1 :   if (GNUNET_SYSERR == ret)
      67            0 :     return EXIT_INVALIDARGUMENT;
      68            1 :   return cs.global_ret;
      69              : }
      70              : 
      71              : 
      72              : /* end of challenger-config.c */
        

Generated by: LCOV version 2.0-1