use thiserror::Error;
#[derive(Error, Debug)]
pub enum TerminalError {
#[error("Terminal creation failed: {0}")]
CreationFailed(String),
#[error("Terminal not found: {0}")]
NotFound(String),
#[error("PTY I/O error: {0}")]
PtyError(String),
#[error("Profile not found: {0}")]
ProfileNotFound(String),
#[error("Shell not available: {0}")]
ShellNotAvailable(String),
}