Iros
 
Loading...
Searching...
No Matches
package_manager.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/cli/parser.h"
5
6namespace pm {
7struct Args {
9 bool help { false };
10
11 constexpr static auto get_cli_parser() {
12 return di::cli_parser<Args>("package_manager"_sv, "Iros package manager"_sv)
13 .help()
14 .argument<&Args::package_name>("PACKAGE"_sv, "The package to manage"_sv, true);
15 }
16};
17}
string::StringViewImpl< string::TransparentEncoding > TransparentStringView
Definition string_view.h:13
constexpr auto cli_parser(StringView app_name, StringView description)
Definition parser.h:331
Definition config.cpp:3
Definition package_manager.h:7
bool help
Definition package_manager.h:9
static constexpr auto get_cli_parser()
Definition package_manager.h:11
di::TransparentStringView package_name
Definition package_manager.h:8