feat: a working run menu

This commit is contained in:
2024-05-21 20:51:34 +02:00
parent 8c6ae8f237
commit 926ea5ec3a
6 changed files with 314 additions and 4 deletions

View File

@@ -1,19 +1,37 @@
use std::{error::Error, process::{self, Stdio}};
use std::{
error::Error,
process::{self, Stdio},
};
#[allow(unused_imports)]
use clap::Parser;
use executables::get_executables;
use runner::Runner;
mod arguments;
mod executables;
mod runner;
mod config;
mod utils;
fn main() -> Result<(), Box<dyn Error>> {
let args = arguments::Arguments::parse();
// let args = arguments::Arguments::parse();
let executables = get_executables()?;
let mut runner = Runner::new(executables);
if let Some(program) = runner.run() {
run_program(program);
}
Ok(())
}
fn run(program: impl ToString) {
let _ = process::Command::new(program.to_string()).stdin(Stdio::null()).stdout(Stdio::null()).stderr(Stdio::null()).spawn();
fn run_program(program: impl ToString) {
let _ = process::Command::new(program.to_string())
.stdin(Stdio::null())
.stdout(Stdio::null())
.stderr(Stdio::null())
.spawn();
}