use std::{collections::HashMap, path::PathBuf};
use serde::{Deserialize, Serialize};
use crate::encoding::Encoding;
#[derive(Debug, Clone, Deserialize, Eq, PartialEq, Serialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CommandOptions {
pub cwd: Option<PathBuf>,
pub env: HashMap<String, String>,
pub clear_env: bool,
pub encoding: Encoding,
}
impl Default for CommandOptions {
fn default() -> Self {
Self {
cwd: None,
env: HashMap::default(),
clear_env: false,
encoding: Encoding::Utf8,
}
}
}