#import <ObjXMPP/ObjXMPP.h>
#import "JubGtkUI.h"
+#import "JubCLIUI.h"
#import "JubConfig.h"
#import "JubChatClient.h"
_client = [[JubChatClient alloc] initWithConfig: config];
- _ui = [[JubGtkUI alloc] initWithClient: _client];
+ if ([config.frontend isEqual: @"gtk"])
+ _ui = [[JubGtkUI alloc] initWithClient: _client];
+ else if ([config.frontend isEqual: @"cli"])
+ _ui = [[JubCLIUI alloc] initWithClient: _client];
+ else {
+ [of_stderr writeFormat: @"Unknown frontend '%@', known "
+ @"frontends are 'gtk' and 'cli'\n", config.frontend];
+ [OFApplication terminate];
+ }
_client.ui = _ui;
[_client.connection addDelegate: self];
+ [_client.connection asyncConnectAndHandle];
+
[_ui startUIThread];
}