28 Command(E
const& executor) : executor(executor) {}
34 if constexpr (std::is_invocable_v<E, CommandOrigin const&, CommandOutput&, P const&, ::Command const&>) {
35 executor(origin, output, parameters, *
this);
36 }
else if constexpr (std::is_invocable_v<E, CommandOrigin const&, CommandOutput&, P const&>) {
37 executor(origin, output, parameters);
38 }
else if constexpr (std::is_invocable_v<E, CommandOrigin const&, CommandOutput&>) {
39 executor(origin, output);
44 ::ll::command::detail::printCommandError(*
this, output);