stellarlib
0.1.0
Loading...
Searching...
No Matches
init.hpp
1
/* clang-format off */
2
3
/*
4
stellarlib
5
Copyright (C) 2025-2026 Domán Zana
6
7
This software is provided 'as-is', without any express or implied
8
warranty. In no event will the authors be held liable for any damages
9
arising from the use of this software.
10
11
Permission is granted to anyone to use this software for any purpose,
12
including commercial applications, and to alter it and redistribute it
13
freely, subject to the following restrictions:
14
15
1. The origin of this software must not be misrepresented; you must not
16
claim that you wrote the original software. If you use this software
17
in a product, an acknowledgment in the product documentation would be
18
appreciated but is not required.
19
2. Altered source versions must be plainly marked as such, and must not be
20
misrepresented as being the original software.
21
3. This notice may not be removed or altered from any source distribution.
22
*/
23
24
#ifndef STELLARLIB_APP_INIT_HPP
25
#define STELLARLIB_APP_INIT_HPP
26
27
#include <stellarlib/app/context.hpp>
28
29
#include <optional>
30
#include <string>
31
#include <vector>
32
33
/**
34
* @brief Application runtime
35
*/
36
namespace
stellarlib::app
37
{
38
/**
39
* @brief Main initialization descriptor
40
*/
41
using
info
=
context::info
;
42
43
/**
44
* @brief External entry point (implement this for interactive applications)
45
* @return Initialization descriptor or std::nullopt to terminate the application
46
*/
47
[[nodiscard]]
48
auto
init
(
const
std::vector<std::string> &args)
49
-> std::optional<info>;
50
}
51
52
#endif
stellarlib::app
Application runtime.
Definition
clock.hpp:33
stellarlib::app::info
context::info info
Main initialization descriptor.
Definition
init.hpp:41
stellarlib::app::init
auto init(const std::vector< std::string > &args) -> std::optional< info >
External entry point (implement this for interactive applications).
Definition
healthcheck.cpp:72
stellarlib::app::context::info
Context initialization descriptor.
Definition
context.hpp:59
include
stellarlib
app
init.hpp
Generated by
1.16.1