//! cc-switch: A CLI tool for managing multiple Claude API configurations
//!
//! This library provides functionality to store, manage, and switch between
//! multiple Claude API configurations.

pub mod cli;
pub mod codex;
pub mod config;
pub mod interactive;

pub mod claude_settings;
pub mod platform;
pub mod statusline;
pub mod utils;

pub use codex::CodexConfiguration;

// Re-export commonly used types and functions for easier importing
pub use crate::cli::completion::{
    generate_aliases, generate_completion, list_aliases_for_completion,
};
pub use crate::cli::main::run;
