aboutsummaryrefslogtreecommitdiff
path: root/src/noninteractive_process.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/noninteractive_process.rs')
-rw-r--r--src/noninteractive_process.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/noninteractive_process.rs b/src/noninteractive_process.rs
new file mode 100644
index 00000000..98198dce
--- /dev/null
+++ b/src/noninteractive_process.rs
@@ -0,0 +1,12 @@
+use std::{ffi::OsStr, process::Command};
+
+/// Builds a subprocess whose stdio is controlled by the caller and which never opens a Windows console.
+pub(crate) fn command(program: impl AsRef<OsStr>) -> Command {
+ let mut command = Command::new(program);
+ crate::platform::configure_background_command(&mut command);
+ command
+}
+
+pub(crate) fn curl_command() -> Command {
+ command("curl")
+}