+ try
+ {
+ app_ = starter_->create_app(argc, argv);
+ }
+ catch(const usage_error &e)
+ {
+ IO::print(IO::cerr, "%s\n%s\n", e.what(), e.help());
+ return 1;
+ }
+
+ if(created_callback)
+ created_callback(data);
+
+ int result = app_->main();
+ Application *a = app_;
+ app_ = 0;
+ delete a;
+ return result;