//! # TmuxTango
//!
//! A CLI tool for managing tmux sessions.
//!
//! This crate provides functionality for tmux session management including
//! operations like list, attach, kill, rename, and create sessions.
//!
//! ## Features
//!
//! - Session management operations (list, attach, kill, rename, create)
//! - Smart attachment handling (attach vs switch-client)
//! - Session caching for improved performance
//! - Comprehensive error handling
//!
//! ## Example
//!
//! ```rust,no_run
//! use tmux_tango::{TmuxClient};
//! use anyhow::Result;
//!
//! fn main() -> Result<()> {
//!     let mut client = TmuxClient::new();
//!     let sessions = client.list_sessions()?;
//!     for session in sessions {
//!         println!("{}: {} windows", session.name, session.windows);
//!     }
//!     Ok(())
//! }
//! ```

pub mod error;
pub mod tmux;

pub use error::TmuxFzfError;
pub use tmux::{TmuxClient, TmuxPane, TmuxSession, TmuxWindow};