AnCH Framework 0.1
Another C++ Hack Framework
Loading...
Searching...
No Matches
app.hpp
1/*
2 ANCH Framework: ANother C++ Hack is a C++ framework based on C++11 standard
3 Copyright (C) 2012 Vincent Lachenal
4
5 This file is part of ANCH Framework.
6
7 ANCH Framework is free software: you can redistribute it and/or modify
8 it under the terms of the GNU Lesser General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 ANCH Framework is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public License
18 along with ANCH Framework. If not, see <http://www.gnu.org/licenses/>.
19*/
20#pragma once
21
22#include <optional>
23#include <string>
24#include <ostream>
25#include <filesystem>
26
27
28namespace anch::cli {
29
39 struct App {
40
42 std::optional<std::string> name = std::optional<std::string>();
43
45 std::optional<std::string> description = std::optional<std::string>();
46
48 std::optional<std::string> version = std::optional<std::string>();
49
51 std::optional<std::string> author = std::optional<std::string>();
52
54 std::optional<std::string> copyright = std::optional<std::string>();
55
57 std::optional<std::string> licence = std::optional<std::string>();
58
60 std::optional<std::string> banner = std::optional<std::string>();
61
63 std::optional<std::filesystem::path> bannerPath = std::optional<std::string>();
64
65 };
66
67} // anch::cli
Application summary.
Definition app.hpp:39
std::optional< std::string > name
Definition app.hpp:42
std::optional< std::filesystem::path > bannerPath
Definition app.hpp:63
std::optional< std::string > description
Definition app.hpp:45
std::optional< std::string > version
Definition app.hpp:48
std::optional< std::string > banner
Definition app.hpp:60
std::optional< std::string > author
Definition app.hpp:51
std::optional< std::string > copyright
Definition app.hpp:54
std::optional< std::string > licence
Definition app.hpp:57