-void Usage()
-{
-UsageImpl(false);
-}
-
-void UsageAll()
-{
-UsageImpl(true);
-}
-
-void UsageImpl(bool full)
-{
-std::cout << "sgconf is the Stargazer management utility.\n\n"
- << "Usage:\n"
- << "\tsgconf [options]\n\n"
- << "General options:\n"
- << "\t-c, --config <config file>\t\toverride default config file (default: \"~/.config/stg/sgconf.conf\")\n"
- << "\t-h, --help\t\t\t\tshow this help and exit\n"
- << "\t--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(full);
-UsageTariffs(full);
-UsageUsers(full);
-UsageServices(full);
-UsageCorporations(full);
-}
-//-----------------------------------------------------------------------------
-void UsageConnection()
-{
-std::cout << "Connection options:\n"
- << "\t-s, --server <address>\t\t\thost to connect (ip or domain name, default: \"localhost\")\n"
- << "\t-p, --port <port>\t\t\tport to connect (default: \"5555\")\n"
- << "\t-u, --username <username>\t\tadministrative login (default: \"admin\")\n"
- << "\t-w, --userpass <password>\t\tpassword for administrative login\n"
- << "\t-a, --address <connection string>\tconnection params as a single string in format: <login>:<password>@<host>:<port>\n\n";
-}
-//-----------------------------------------------------------------------------
-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";
-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 <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 <login>\t\t\tlogin of the admin to add\n"
- << "\t\t--password <password>\t\tpassword of the admin to add\n"
- << "\t\t--priv <priv number>\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 <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 <login>\t\t\tlogin of the admin to change\n"
- << "\t\t--priv <priv number>\t\tnew priviledges\n\n";
-}
-//-----------------------------------------------------------------------------
-void UsageTariffs(bool full)