simple.m
This is a very simple example application.
#import "DDCommandLineInterface.h"
@interface SimpleApp : NSObject <DDCliApplicationDelegate>
{
NSString * _output;
BOOL _help;
}
@end
#import "SimpleApp.h"
@implementation SimpleApp
- (void) application: (DDCliApplication *) app
willParseOptions: (DDGetoptLongParser *) optionsParser;
{
[optionsParser setGetoptLongOnly: YES];
DDGetoptOption optionTable =
{
{@"output", 'o', DDGetoptRequiredArgument},
{@"help", 'h', DDGetoptNoArgument},
{nil, 0, 0},
};
[optionsParser addOptionsFromTable: optionTable];
}
- (int) application: (DDCliApplication *) app
runWithArguments: (NSArray *) arguments;
{
ddprintf(@"Output: %@, help: %d\n", _output, _help);
ddprintf(@"Arguments: %@\n", arguments);
return EXIT_SUCCESS;
}
@end
#import "DDCommandLineInterface.h"
#import "SimpleApp.h"
int main (int argc, char * const * argv)
{
return DDCliAppRunWithClass([SimpleApp class]);
}