1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <QTextStream>
#include <QDebug>
#include <QByteArray>
#include <QFile>
#include "arguments.h"
int main(int argc, char *argv[])
{
if (argc < 2) {
qWarning() << "Need type argument: <man|rst|completion>";
return EXIT_FAILURE;
}
QByteArray doc = arguments::doc(argv[1]).toUtf8();
if (doc.isEmpty()) {
qWarning() << QString("Doc was empty: %1").arg(argv[1]);
return EXIT_FAILURE;
}
if (argc > 2) {
QFile f(argv[2]);
f.open(QIODevice::WriteOnly);
f.write(doc);
f.close();
} else {
QTextStream out(stdout);
out << doc;
}
return EXIT_SUCCESS;
}
|