/* * This source code is released into the public domain. */ module; #include #include #include #include module nihil.posix; import nihil.error; namespace nihil { auto ensure_dir(std::filesystem::path const &dir) -> std::expected { auto err = std::error_code(); std::filesystem::create_directories(dir, err); if (err) return std::unexpected(error(err)); return {}; } } // namespace nihil