29int main(
int argc,
char **argv)
48 JParser<> zap(
"Auxiliary program to print data from data base.");
50 zap[
's'] =
make_field(server) = getServernames();
56 zap[
'A'] =
make_field(api,
"API, possible values X.Y.Z[/help] ('apiv2') or \"\" ('streamds')") =
"";
64 catch(
const exception &error) {
65 FATAL(error.what() << endl);
70 JDB::reset(usr, pwd, cookie);
74 ResultSet& rs = getResultSet(query, selection);
76 for (
unsigned int i = 0; i != rs.FieldCount(); ++i) {
77 cout << (i != 0 ? csv :
"") << setw(width) << left << rs.FieldName(i) << flush;
82 for (
unsigned int i = 0; i != rs.FieldCount(); ++i) {
83 cout << (i != 0 ? csv :
"") << setw(width) << left << rs.GetString(i) << flush;
94 istringstream is(api);
103 if (is.peek() == EOF)
104 *(JDB::get()->APIv2Select(version.toString().c_str(), query.c_str(), selection)) >> js;
105 else if (is.get() ==
'/' && is >> buffer && buffer == help_t)
106 *(JDB::get()->APIv2Help(version.toString().c_str(), (query !=
"" ? query.c_str() :
"all/h"))) >> js;
108 FATAL(
"Error reading API version <" << api <<
">." << endl);
110 printer(cout, js, key);
114 FATAL(
"Error reading API version <" << api <<
">." << endl);
118 catch(
const exception& error) {
119 FATAL(error.what() << endl);