Add capture all events
This commit is contained in:
parent
5046c08817
commit
535abde7c0
2 changed files with 5 additions and 5 deletions
|
@ -2,8 +2,6 @@
|
||||||
|
|
||||||
pub mod client;
|
pub mod client;
|
||||||
|
|
||||||
use std::io::{BufRead, Write};
|
|
||||||
use std::process::Stdio;
|
|
||||||
use libcommand::internal::{AuthorizeRequest, AuthorizeResponse};
|
use libcommand::internal::{AuthorizeRequest, AuthorizeResponse};
|
||||||
use tonic::Response;
|
use tonic::Response;
|
||||||
|
|
||||||
|
@ -13,7 +11,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
// let arg = std::env::args()
|
// let arg = std::env::args()
|
||||||
// .skip(1)
|
// .skip(1)
|
||||||
// .next().unwrap();
|
// .next().unwrap();
|
||||||
let arg = String::from("{\"command\": \"nu\", \"envs\": {}, \"args\": []}");
|
let arg = String::from("{\"command\": \"/usr/bin/nu\", \"envs\": {}, \"args\": []}");
|
||||||
let mut command : std::process::Command = serde_json::from_str::<libcommand::Command>(&arg)
|
let mut command : std::process::Command = serde_json::from_str::<libcommand::Command>(&arg)
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.into();
|
.into();
|
||||||
|
|
|
@ -16,8 +16,10 @@ pub struct Command {
|
||||||
|
|
||||||
impl Into<std::process::Command> for Command {
|
impl Into<std::process::Command> for Command {
|
||||||
fn into(self) -> std::process::Command {
|
fn into(self) -> std::process::Command {
|
||||||
let mut command = std::process::Command::new(self.command);
|
let mut command = std::process::Command::new("/usr/bin/script");
|
||||||
command.args(self.args);
|
command.env_clear();
|
||||||
|
let final_command = format!("{} {}", self.command, self.args.join(" "));
|
||||||
|
command.args(vec!["-q", "-f", "session.log", "-c", &final_command]);
|
||||||
command.envs(self.envs);
|
command.envs(self.envs);
|
||||||
command
|
command
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue