19 #ifndef MIRAL_RUNNER_H 20 #define MIRAL_RUNNER_H 25 #include <initializer_list> 28 namespace mir {
class Server; }
43 MirRunner(
int argc,
char const* argv[],
char const* config_file);
48 void add_start_callback(std::function<
void()>
const& start_callback);
52 void add_stop_callback(std::function<
void()>
const& stop_callback);
58 void set_exception_handler(std::function<
void()>
const& handler);
63 auto run_with(std::initializer_list<std::function<
void(::mir::Server&)>> options) -> int;
73 auto config_file()
const -> std::string;
80 auto display_config_file()
const -> std::string;
94 std::unique_ptr<Self>
const self;
98 #endif //MIRAL_RUNNER_H Definition: splash_session.h:24
Runner for applying initialization options to Mir.
Definition: runner.h:39
Definition: optional_value.h:28
Mir Abstraction Layer.
Definition: floating_window_manager.h:29