feat: finish summary and application for clap.
- finish summary and application for clap. - add patch for utf8 string in std::format.
This commit is contained in:
31
src/yycc/carton/clap/application.hpp
Normal file
31
src/yycc/carton/clap/application.hpp
Normal file
@ -0,0 +1,31 @@
|
||||
#pragma once
|
||||
#include "summary.hpp"
|
||||
#include "option.hpp"
|
||||
#include "variable.hpp"
|
||||
|
||||
#define NS_YYCC_CLAP ::yycc::carton::clap
|
||||
|
||||
namespace yycc::carton::clap::application {
|
||||
|
||||
class Application {
|
||||
public:
|
||||
Application(NS_YYCC_CLAP::summary::Summary&& summary,
|
||||
NS_YYCC_CLAP::option::OptionCollection&& options,
|
||||
NS_YYCC_CLAP::variable::VariableCollection&& variables);
|
||||
~Application();
|
||||
YYCC_DEFAULT_COPY_MOVE(Application);
|
||||
|
||||
public:
|
||||
const NS_YYCC_CLAP::summary::Summary& get_summary() const;
|
||||
const NS_YYCC_CLAP::option::OptionCollection& get_options() const;
|
||||
const NS_YYCC_CLAP::variable::VariableCollection& get_variables() const;
|
||||
|
||||
private:
|
||||
NS_YYCC_CLAP::summary::Summary summary;
|
||||
NS_YYCC_CLAP::option::OptionCollection options;
|
||||
NS_YYCC_CLAP::variable::VariableCollection variables;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#undef NS_YYCC_CLAP
|
Reference in New Issue
Block a user