//! # GitLab Client Library
//!
//! A comprehensive Rust library for interacting with the GitLab API programmatically.
//!
//! ## Features
//!
//! - **Type-safe API**: Strongly typed models for all GitLab resources
//! - **Async/await**: Built on tokio for efficient async operations
//! - **Error handling**: Comprehensive error types with detailed context
//! - **Builder patterns**: Fluent, ergonomic API design
//!
//! ## Quick Start
//!
//! ```no_run
//! use lmrc_gitlab::{GitLabClient, error::Result};
//!
//! #[tokio::main]
//! async fn main() -> Result<()> {
//!     let client = GitLabClient::new("https://gitlab.com", "your-token")?;
//!
//!     // Use the client to interact with GitLab API
//!     Ok(())
//! }
//! ```

pub mod adapter;
pub mod api;
pub mod error;
mod gitlab_client;
pub mod models;

pub use adapter::GitLabAdapter;
pub use error::{GitLabError, Result};
pub use gitlab_client::GitLabClient;
