akonadi/clients
main.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "out.h"
00023 #include "appendcommand.h"
00024 #include "listcommand.h"
00025 #include "fetchcommand.h"
00026 #include "deletecommand.h"
00027 #include "storecommand.h"
00028
00029 #include <kcomponentdata.h>
00030
00031 #include <QtCore/QCoreApplication>
00032
00033 int main( int argc, char **argv )
00034 {
00035 QCoreApplication app( argc, argv );
00036 KComponentData kcd( "akonadi" );
00037
00038 out() << "Akonadi Command Line Client (Version 0.1)" << endl;
00039
00040 QString cmdarg;
00041 QString patharg;
00042 QByteArray part;
00043 QString content;
00044 if ( argc >= 2 ) cmdarg = argv[ 1 ];
00045 if ( argc >= 3 ) patharg = argv[ 2 ];
00046 if ( argc >= 4 ) part = argv[ 3 ];
00047 if ( argc >= 5 ) content = argv[ 4 ];
00048 Command *cmd = 0;
00049
00050 if ( cmdarg == "ls" ) {
00051 cmd = new ListCommand( patharg );
00052 }
00053 else if ( cmdarg == "fetch" ) {
00054 cmd = new FetchCommand( patharg, part );
00055 }
00056 else if ( cmdarg == "rm" ) {
00057 cmd = new DeleteCommand( patharg );
00058 }
00059 else if ( cmdarg == "store" ) {
00060 cmd = new StoreCommand( patharg, content );
00061 }
00062 else if ( cmdarg == "append" ) {
00063 cmd = new AppendCommand( patharg, part, content );
00064 }
00065
00066 if ( !cmd ) {
00067 err() << "Unknown command: '" << cmdarg << "'" << endl;
00068 } else {
00069 cmd->exec();
00070 delete cmd;
00071 }
00072 }