/* * This source code is released into the public domain. */ module; #include #include #include export module nihil.posix:execlp; import nihil.error; import :exec; import :argv; import :execvp; namespace nihil { /* * execlp: equivalent to execvp, except the arguments are passed as a * variadic pack of string-like objects. */ export [[nodiscard]] auto execlp(std::string_view file, auto &&...args) -> std::expected { return execvp(file, argv({std::string_view(args)...})); } } // namespace nihil