53 QObject* parent =
nullptr);
63 std::string execute(
const std::string& line);
66 void executeAsync(
const std::string& line);
69 void startStdinLoop();
78 static const char* helpText();
81 void setOutputCallback(std::function<
void(
const std::string&)> cb);
92 std::string dispatch(
const std::string& line);
95 std::string executeSafe(
const std::string& line);
99 std::atomic<bool> running_{
true};
100 std::thread stdinThread_{};
101 std::function<void(
const std::string&)> outputCb_{};