use std::path::PathBuf;
use getset::{CopyGetters, Getters};
use typed_builder::TypedBuilder;
use crate::domain::{pty::PtySize, value::CommandLine};
#[derive(Clone, Debug, Getters, CopyGetters, TypedBuilder)]
pub struct SpawnRequest {
#[getset(get = "pub")]
#[builder(default)]
command: Option<CommandLine>,
#[getset(get = "pub")]
#[builder(default)]
working_dir: Option<PathBuf>,
#[getset(get = "pub")]
#[builder(default)]
project: Option<PathBuf>,
#[getset(get_copy = "pub")]
size: PtySize,
}