removed silly thing

This commit is contained in:
ParkerTenBroeck 2026-03-05 11:59:24 -05:00
parent 0201990df8
commit 04c3d69cbf
2 changed files with 12 additions and 14 deletions

View file

@ -3,19 +3,17 @@ use std::{path::Path};
use tokio::process::{Child, ChildStdin, ChildStdout, ChildStderr, Command};
pub struct Process{
child: Child,
pub child: Child,
pub stdin: ChildStdin,
pub stdout: ChildStdout,
pub stderr: ChildStderr
}
impl Drop for Process{
fn drop(&mut self) {
_ = self.child.start_kill()
}
}
pub async fn run(artifact_dir: &Path) -> Result<(Process, ChildStdin, ChildStdout, ChildStderr), Box<dyn std::error::Error + Send + Sync>>{
pub async fn run(artifact_dir: &Path) -> Result<Process, Box<dyn std::error::Error + Send + Sync>>{
let mut cmd = Command::new("ghdl");
cmd.args(["-r", "--std=08", "tb", "--stop-delta=2147483647", "--unbuffered"]);
cmd.current_dir(artifact_dir);
cmd.kill_on_drop(true);
cmd.stdin(std::process::Stdio::piped())
.stdout(std::process::Stdio::piped())
@ -27,5 +25,5 @@ pub async fn run(artifact_dir: &Path) -> Result<(Process, ChildStdin, ChildStdo
let stdout = child.stdout.take().ok_or("no stdout")?;
let stderr = child.stderr.take().ok_or("no stderr")?;
Ok((Process { child }, stdin, stdout, stderr))
Ok(Process { child, stdin, stdout, stderr })
}