From: Maxim Mamontov Date: Sun, 20 Oct 2013 16:38:40 +0000 (+0300) Subject: Made short and full help. X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/86f64520e7be30d45e730c65856e26b013936f18?ds=sidebyside Made short and full help. --- diff --git a/projects/sgconf/main.cpp b/projects/sgconf/main.cpp index 3788a156..c4ca29cb 100644 --- a/projects/sgconf/main.cpp +++ b/projects/sgconf/main.cpp @@ -76,13 +76,13 @@ array[pos] = value; return true; } -void Usage(); +void Usage(bool full); void UsageConnection(); -void UsageAdmins(); -void UsageTariffs(); -void UsageUsers(); -void UsageServices(); -void UsageCorporations(); +void UsageAdmins(bool full); +void UsageTariffs(bool full); +void UsageUsers(bool full); +void UsageServices(bool full); +void UsageCorporations(bool full); } // namespace anonymous @@ -1054,7 +1054,7 @@ return ProcessSetUser(req.server.data(), req.port.data(), req.admLogin.data(), r //----------------------------------------------------------------------------- int main(int argc, char **argv) { -Usage(); +Usage(true); exit(0); if (argc <= 2) { @@ -1086,7 +1086,7 @@ return UNKNOWN_ERR_CODE; namespace { -void Usage() +void Usage(bool full) { std::cout << "sgconf is the Stargazer management utility.\n\n" << "Usage:\n" @@ -1094,13 +1094,14 @@ std::cout << "sgconf is the Stargazer management utility.\n\n" << "General options:\n" << "\t-c, --config \t\toverride default config file (default: \"~/.config/stg/sgconf.conf\")\n" << "\t-h, --help\t\t\t\tshow this help and exit\n" + << "\t-h, --help-all\t\t\t\tshow full help and exit\n" << "\t-v, --version\t\t\t\tshow version information and exit\n\n"; UsageConnection(); -UsageAdmins(); -UsageTariffs(); -UsageUsers(); -UsageServices(); -UsageCorporations(); +UsageAdmins(full); +UsageTariffs(full); +UsageUsers(full); +UsageServices(full); +UsageCorporations(full); } //----------------------------------------------------------------------------- void UsageConnection() @@ -1113,134 +1114,167 @@ std::cout << "Connection options:\n" << "\t-a, --address \tconnection params as a single string in format: :@:\n\n"; } //----------------------------------------------------------------------------- -void UsageAdmins() +void UsageAdmins(bool full) { std::cout << "Admins management options:\n" - << "\t--get-admins\t\t\t\tget a list of admins (subsequent options will define what to show)\n" - << "\t\t--login\t\t\t\tshow admin's login\n" - << "\t\t--priv\t\t\t\tshow admin's priviledges\n\n" - << "\t--get-admin\t\t\t\tget the information about admin\n" - << "\t\t--login \t\t\tlogin of the admin to show\n" - << "\t\t--priv\t\t\t\tshow admin's priviledges\n\n" - << "\t--add-admin\t\t\t\tadd a new admin\n" - << "\t\t--login \t\t\tlogin of the admin to add\n" - << "\t\t--password \t\tpassword of the admin to add\n" - << "\t\t--priv \t\tpriviledges of the admin to add\n\n" - << "\t--del-admin\t\t\t\tdelete an existing admin\n" - << "\t\t--login \t\t\tlogin of the admin to delete\n\n" - << "\t--chg-admin\t\t\t\tchange an existing admin\n" - << "\t\t--login \t\t\tlogin of the admin to change\n" - << "\t\t--priv \t\tnew priviledges\n\n"; + << "\t--get-admins\t\t\t\tget a list of admins (subsequent options will define what to show)\n"; +if (full) + std::cout << "\t\t--login\t\t\t\tshow admin's login\n" + << "\t\t--priv\t\t\t\tshow admin's priviledges\n\n"; +std::cout << "\t--get-admin\t\t\t\tget the information about admin\n"; +if (full) + std::cout << "\t\t--login \t\t\tlogin of the admin to show\n" + << "\t\t--priv\t\t\t\tshow admin's priviledges\n\n"; +std::cout << "\t--add-admin\t\t\t\tadd a new admin\n"; +if (full) + std::cout << "\t\t--login \t\t\tlogin of the admin to add\n" + << "\t\t--password \t\tpassword of the admin to add\n" + << "\t\t--priv \t\tpriviledges of the admin to add\n\n"; +std::cout << "\t--del-admin\t\t\t\tdelete an existing admin\n"; +if (full) + std::cout << "\t\t--login \t\t\tlogin of the admin to delete\n\n"; +std::cout << "\t--chg-admin\t\t\t\tchange an existing admin\n"; +if (full) + std::cout << "\t\t--login \t\t\tlogin of the admin to change\n" + << "\t\t--priv \t\tnew priviledges\n\n"; } //----------------------------------------------------------------------------- -void UsageTariffs() +void UsageTariffs(bool full) { std::cout << "Tariffs management options:\n" - << "\t--get-tariffs\t\t\t\tget a list of tariffs (subsequent options will define what to show)\n" - << "\t\t--name\t\t\t\tshow tariff's name\n" - << "\t\t--fee\t\t\t\tshow tariff's fee\n" - << "\t\t--free\t\t\t\tshow tariff's prepaid traffic in terms of cost\n" - << "\t\t--passive-cost\t\t\tshow tariff's cost of \"freeze\"\n" - << "\t\t--traff-type\t\t\tshow what type of traffix will be accounted by the tariff\n" - << "\t\t--dirs\t\t\t\tshow tarification rules for directions\n\n" - << "\t--get-tariff\t\t\t\tget the information about tariff\n" - << "\t\t--name \t\t\tname of the tariff to show\n" - << "\t\t--fee\t\t\t\tshow tariff's fee\n" - << "\t\t--free\t\t\t\tshow tariff's prepaid traffic in terms of cost\n" - << "\t\t--passive-cost\t\t\tshow tariff's cost of \"freeze\"\n" - << "\t\t--traff-type\t\t\tshow what type of traffix will be accounted by the tariff\n" - << "\t\t--dirs\t\t\t\tshow tarification rules for directions\n\n" - << "\t--add-tariff\t\t\t\tadd a new tariff\n" - << "\t\t--name \t\t\tname of the tariff to add\n" - << "\t\t--fee \t\t\tstariff's fee\n" - << "\t\t--free \t\t\ttariff's prepaid traffic in terms of cost\n" - << "\t\t--passive-cost \t\ttariff's cost of \"freeze\"\n" - << "\t\t--traff-type \t\twhat type of traffi will be accounted by the tariff\n" - << "\t\t--times \t\t\tslash-separated list of \"day\" time-spans (in form \"hh:mm-hh:mm\") for each direction\n" - << "\t\t--prices-day-a \t\tslash-separated list of prices for \"day\" traffic before threshold for each direction\n" - << "\t\t--prices-night-a \tslash-separated list of prices for \"night\" traffic before threshold for each direction\n" - << "\t\t--prices-day-b \t\tslash-separated list of prices for \"day\" traffic after threshold for each direction\n" - << "\t\t--prices-night-b \tslash-separated list of prices for \"night\" traffic after threshold for each direction\n" - << "\t\t--single-prices \tslash-separated list of \"single price\" flags for each direction\n" - << "\t\t--no-discounts \t\tslash-separated list of \"no discount\" flags for each direction\n" - << "\t\t--thresholds \tslash-separated list of thresholds (in Mb) for each direction\n\n" - << "\t--del-tariff\t\t\t\tdelete an existing tariff\n" - << "\t\t--name \t\t\tname of the tariff to delete\n\n" - << "\t--chg-tariff\t\t\t\tchange an existing tariff\n" - << "\t\t--name \t\t\tname of the tariff to change\n" - << "\t\t--fee \t\t\tstariff's fee\n" - << "\t\t--free \t\t\ttariff's prepaid traffic in terms of cost\n" - << "\t\t--passive-cost \t\ttariff's cost of \"freeze\"\n" - << "\t\t--traff-type \t\twhat type of traffix will be accounted by the tariff\n" - << "\t\t--dir \t\t\tnumber of direction data to change\n" - << "\t\t\t--time