mirror of
https://github.com/ParkerTenBroeck/hdl_sim.git
synced 2026-06-06 21:24:06 -04:00
removed silly thing
This commit is contained in:
parent
0201990df8
commit
04c3d69cbf
2 changed files with 12 additions and 14 deletions
|
|
@ -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 })
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue