mirror of
https://bitbucket.org/smil3y/kde-playground.git
synced 2025-02-23 18:32:51 +00:00
50 lines
2.4 KiB
C++
50 lines
2.4 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 2013 by Volker Krause <vkrause@kde.org> *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU Library General Public License as *
|
|
* published by the Free Software Foundation; either version 2 of the *
|
|
* License, or (at your option) any later version. *
|
|
* *
|
|
* This program 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 Library General Public *
|
|
* License along with this program; if not, write to the *
|
|
* Free Software Foundation, Inc., *
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
|
|
***************************************************************************/
|
|
|
|
#include <session.h>
|
|
|
|
#include <shared/akapplication.h>
|
|
#include <shared/akstandarddirs.h>
|
|
|
|
#include <QCoreApplication>
|
|
#include <QDebug>
|
|
|
|
int main( int argc, char **argv )
|
|
{
|
|
AkCoreApplication app( argc, argv );
|
|
app.setDescription( QLatin1String( "Akonadi ASAP cat\n"
|
|
"This is a development tool, only use this if you know what you are doing.\n\n"
|
|
"Usage: asapcat [input]" ) );
|
|
|
|
boost::program_options::options_description options;
|
|
options.add_options()
|
|
( "input", boost::program_options::value<std::string>()->default_value( "-" ), "input to read commands from" );
|
|
app.addCommandLineOptions( options );
|
|
app.addPositionalCommandLineOption( "input", 1 );
|
|
|
|
app.parseCommandLine();
|
|
|
|
Session session( QString::fromStdString( app.commandLineArguments()["input"].as<std::string>() ) );
|
|
QObject::connect( &session, SIGNAL(disconnected()), QCoreApplication::instance(), SLOT(quit()) );
|
|
QMetaObject::invokeMethod( &session, "connectToHost", Qt::QueuedConnection );
|
|
|
|
const int result = app.exec();
|
|
session.printStats();
|
|
return result;
|
|
}
|