--- nono/lib/mainapp.h 2026/04/29 17:04:40 1.1.1.5 +++ nono/lib/mainapp.h 2026/04/29 17:04:54 1.1.1.8 @@ -20,11 +20,11 @@ class MainApp static const int PASS = -1; // 実行を継続 public: - // 初期化 - int Init(bool is_cli_, int ac, char *av[]); + // 初期化 (ステージ1) + int Init1(bool is_cli_, int ac, char *av[]); - // VM 実行開始 - bool Start(); + // 初期化 (ステージ2) + bool Init2(); std::string SearchFile(const std::string& name) const; @@ -35,6 +35,12 @@ class MainApp // 現在の VM が指定の feature を持っているか? bool HasVMFeature(vmf_t flag) const; + // ログレベルを設定する。 + static bool SetLogopt(const std::vector&, std::string *errmsg); + + // ログ名の一覧を表示する + static std::vector GetLogNames(); + public: // -A: ホストファイル名 (とりあえず) const char *host_file {}; @@ -45,8 +51,9 @@ class MainApp // -B: ベンチマークモード int benchmark_mode {}; - // -c: VM ディレクトリ + // -c: VM ディレクトリ or 設定ファイル std::string vmdir {}; + std::string vmfile {}; const std::string& GetVMDir() const { return vmdir; } // -C: ログをコンソールに出力 @@ -96,6 +103,12 @@ class MainApp // -L オプションを処理する bool ParseLogopt(); + // ログレベル1つを設定する。 + static bool SetLogopt1(const std::string&, std::string *errmsg); + + // コンパイルされている host netdriver の一覧を表示 + void ShowHostnet() const; + // CLI/GUI 区別 bool IsCLI() const { return is_cli; } bool IsGUI() const { return !is_cli; }