virtual std::string get_command() const;
virtual void start();
virtual Status check();
+ Status wait();
+private:
+ Status do_wait(bool);
+public:
void set_stdout(Destination);
void set_stderr(Destination);
const std::string &get_output() const { return output; }
+
+ /** Executes a command and captures its output. Stderr is ignored, but if
+ the command exits with a nonzero status, an exception is thrown. */
+ static std::string run_and_capture_output(const Arguments &, const Msp::FS::Path & = Msp::FS::Path());
};
#endif