19#include <sys/socket.h>
22#include <initializer_list>
25#include <unordered_map>
35 const std::unordered_map<std::string, std::string>&
Env()
const {
49 std::unordered_map<std::string, std::string> env,
53 std::unordered_map<std::string, std::string>
env_;
66 for (
auto&& arg : args) {
67 args_.emplace_back(arg);
74 for (
auto&& arg : args) {
75 args_.emplace_back(arg);
81 std::initializer_list<std::string_view>) &;
83 std::initializer_list<std::string_view>) &&;
107 std::unordered_map<std::string, std::string>
env_;
Definition: command_request.h:60
CommandRequestBuilder SetSelectorOptions(selector::SelectorOptions selectors) &&
Definition: command_request.h:91
selector::SelectorOptions selector_options_
Definition: command_request.h:108
std::unordered_map< std::string, std::string > env_
Definition: command_request.h:107
CommandRequestBuilder & AddEnvVar(std::string key, std::string val) &
Definition: command_request.cpp:101
CommandRequestBuilder()=default
CommandRequestBuilder & AddArguments(T &&args) &
Definition: command_request.h:65
CommandRequestBuilder & SetSelectorOptions(selector::SelectorOptions selectors) &
Definition: command_request.h:85
std::vector< std::string > args_
Definition: command_request.h:106
CommandRequestBuilder AddArguments(T &&args) &&
Definition: command_request.h:73
CommandRequestBuilder & SetEnv(std::unordered_map< std::string, std::string >) &
Definition: command_request.cpp:89
Result< CommandRequest > Build() &&
Definition: command_request.cpp:113
Definition: command_request.h:33
const std::unordered_map< std::string, std::string > & Env() const
Definition: command_request.h:35
selector::SelectorOptions selectors_
Definition: command_request.h:54
std::vector< std::string > subcommand_arguments_
Definition: command_request.h:57
CommandRequest(std::vector< std::string > args, std::unordered_map< std::string, std::string > env, selector::SelectorOptions selectors)
Definition: command_request.cpp:52
std::unordered_map< std::string, std::string > env_
Definition: command_request.h:53
const std::string & Subcommand() const
Definition: command_request.h:41
const std::vector< std::string > & SubcommandArguments() const
Definition: command_request.h:42
const selector::SelectorOptions & Selectors() const
Definition: command_request.h:39
std::string subcommand_
Definition: command_request.h:56
std::vector< std::string > args_
Definition: command_request.h:52
#define key
Definition: dict.c:55
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Result< bool > HasHelpFlag(const std::vector< std::string > &args)
Definition: command_request.cpp:118
Definition: selector_common_parser.h:28