blob: 65d7022c3973afcf7a789f5820ea8711f1931552 [file] [log] [blame]
#pragma once
#include <sdbusplus/async.hpp>
#include <functional>
#include <optional>
/**
* @brief Asynchronously executes a shell command.
* @param ctx Async context for monitoring the pipe.
* @param cmd Shell command to execute.
* @return Task resolving to true on success (exit code 0), false otherwise.
*/
sdbusplus::async::task<bool> asyncSystem(
sdbusplus::async::context& ctx, const std::string& cmd,
std::optional<std::reference_wrapper<std::string>> result = std::nullopt);