/* vim: set sw=4 sts=4 et foldmethod=syntax : */ /* * Copyright (c) 2006, 2007 Ciaran McCreesh * * This file is part of the Paludis package manager. Paludis is free software; * you can redistribute it and/or modify it under the terms of the GNU General * Public License version 2, as published by the Free Software Foundation. * * Paludis 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 General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA */ #include "qualudis_command_line.hh" #include template class paludis::InstantiationPolicy; QualudisCommandLine::QualudisCommandLine() : ArgsHandler(), action_args(this, "Actions", "Selects which basic action to perform. Up to one action should " "be specified. If no action is specified, the directories specifed " "on the command line (or, if none, the current directory) are " "checked."), a_version(&action_args, "version", 'V', "Display program version"), a_help(&action_args, "help", 'h', "Display program help"), check_options(this, "Options for general checks", "Options relevant for the --owner actions."), a_log_level(&check_options, "log-level", 'L'), a_message_level(&check_options, "message-level", 'M', "Specify the message level", paludis::args::EnumArg::EnumArgOptions ("debug", "Show debug and upwards") ("maybe", "Show maybe and upwards") ("minor", "Show minor and upwards") ("normal", "Show normal and upwards") ("severe", "Show severe and upwards"), "maybe"), message_level(paludis::qaml_maybe), configuration_options(this, "Configuration options", "Options that control general configuration."), a_write_cache_dir(&configuration_options, "write-cache-dir", '\0', "Use a subdirectory named for the repository name under the specified directory for repository write cache"), a_master_repository_dir(&configuration_options, "master-repository-dir", '\0', "Use the specified location for the master repository"), a_use_repository_cache(&configuration_options, "use-repository-cache", '\0', "Use the repository's metadata cache, if available (faster, but may miss certain errors)") { add_usage_line("[ options ] [ directories ... ]"); add_environment_variable("QUALUDIS_OPTIONS", "Default command-line options."); } QualudisCommandLine::~QualudisCommandLine() { } std::string QualudisCommandLine::app_name() const { return "qualudis"; } std::string QualudisCommandLine::app_synopsis() const { return "A QA tool for ebuilds"; } std::string QualudisCommandLine::app_description() const { return "qualudis is a QA assistant for ebuilds and ebuild repositories. It checks for " "many common and potential mistakes and displays a summary of its findings."; }