29 , _config(
std::move(cfg) )
32 void Application::init()
35 *getApplicationInstance() =
this;
36 _out = std::make_shared<OutNormal>();
42 *getApplicationInstance() =
nullptr;
47 auto instPtr = *getApplicationInstance ();
49 ZYPP_THROW(
zypp::Exception(
"No ztui::Application intance registered, its required to create one manually before using ztui.") );
53 const Config &Application::config()
const 63 Out &Application::out()
71 void Application::setOutputWriter(
Out *out)
73 if ( out == _out.get() )
78 void Application::setExitCode(
int exit) {
79 WAR <<
"setExitCode " << exit << std::endl;
#define ZYPP_THROW(EXCPT)
Drops a logline and throws the Exception.
Base class for producing common (for now) zypper output.
Application(const sat::Solvable &solvable_r)
Ctor.
~Application() override
Dtor.
Base class for Exception.
Class representing an application (appdata.xml)
static constexpr int ZTUI_EXIT_OK