/* This file is part of Taler. Copyright (C) 2012-2024 Taler Systems SA Taler is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Taler is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . SPDX-License-Identifier: AGPL3.0-or-later */ /** * @file util/taler-merchant-config.c * @brief tool to access and manipulate Taler merchant configuration files * @author Christian Grothoff */ #include "platform.h" #include "taler_merchant_util.h" /** * Program to manipulate configuration files. * * @param argc number of arguments from the command line * @param argv command line arguments * @return 0 ok, 1 on error */ int main (int argc, char *const *argv) { struct GNUNET_CONFIGURATION_ConfigSettings cs = { .api_version = GNUNET_UTIL_VERSION, .global_ret = EXIT_SUCCESS }; struct GNUNET_GETOPT_CommandLineOption options[] = { GNUNET_GETOPT_option_help (TALER_MERCHANT_project_data (), "taler-merchant-config [OPTIONS]"), GNUNET_GETOPT_option_version (TALER_MERCHANT_project_data ()->version), GNUNET_CONFIGURATION_CONFIG_OPTIONS (&cs), GNUNET_GETOPT_OPTION_END }; enum GNUNET_GenericReturnValue ret; ret = GNUNET_PROGRAM_run ( TALER_MERCHANT_project_data (), argc, argv, "taler-merchant-config [OPTIONS]", gettext_noop ( "Manipulate taler-merchant configuration files"), options, &GNUNET_CONFIGURATION_config_tool_run, &cs); GNUNET_CONFIGURATION_config_settings_free (&cs); if (GNUNET_NO == ret) return 0; if (GNUNET_SYSERR == ret) return EXIT_INVALIDARGUMENT; return cs.global_ret; } /* end of sync-config.c */