1
0

refactor: add result wrapper for env vars and args

This commit is contained in:
2025-12-12 13:45:13 +08:00
parent 8cd125a4b9
commit 19086f44e2
5 changed files with 40 additions and 30 deletions

View File

@@ -177,7 +177,10 @@ namespace yycc::carton::clap::parser {
}
TYPES::ClapResult<Parser> Parser::from_system(const APPLICATION::Application& app) {
auto args = ENV::get_args();
auto rv_args = ENV::get_args();
if (!rv_args.has_value()) return std::unexpected(TYPES::ClapError::Others);
auto args = std::move(rv_args.value());
auto rv = capture(app, args | std::views::transform([](const auto& s) {
return std::u8string_view(s);
}));