--- nono/cli/cli_app.cpp 2026/04/29 17:04:33 1.1.1.3 +++ nono/cli/cli_app.cpp 2026/04/29 17:04:40 1.1.1.4 @@ -17,7 +17,7 @@ void cli_halt_callback(void *); class CLIApp { public: - bool OnInit(); + int OnInit(); bool Parse(); [[noreturn]] void OnCreate(); @@ -33,27 +33,27 @@ main(int ac, char *av[]) // wxApp とよく似せるため app->ac = ac; app->av = av; - if (!app->OnInit()) { - return 1; - } - return 0; + return app->OnInit(); } // ここがエントリポイント(のつもり) -bool +int CLIApp::OnInit() { - if (!gMainApp.Init(true, ac, av)) { - return false; + int rv; + + rv = gMainApp.Init(true, ac, av); + if (rv != MainApp::PASS) { + return rv; } if (!gMainApp.Start()) { - return false; + return EXIT_FAILURE; } // メインウィンドウに相当するところ OnCreate(); - return true; + return EXIT_SUCCESS; } // メインウィンドウ作成後のイベントに相当するところ