pub use ipc_channel::ipc; use serde::{Deserialize, Serialize}; use std::path::PathBuf; #[derive(Serialize, Deserialize)] pub struct IpcHandshake { pub requests: ipc::IpcSender, pub responses: ipc::IpcReceiver, } #[derive(Debug, Serialize, Deserialize)] pub enum CliRequest { Open { paths: Vec, wait: bool }, } #[derive(Debug, Serialize, Deserialize)] pub enum CliResponse { Ping, Stdout { message: String }, Stderr { message: String }, Exit { status: i32 }, }