xbp 0.5.4

XBP is a build pack and deployment management tool to deploy, rust, nextjs etc and manage the NGINX configs below it
Documentation
//! # xbp Core Library
//!
//! **xbp** is a modular toolkit for deploying, building, and configuring modern projects (Rust, JS/Node, Next.js, etc.) with first-class support for extensibility, scripting, and cloud workflows.
//!
//! ---
//!
//! ## Features
//! - Modular and reusable core for CLI, scripts, and integrations
//! - Nginx-aware deployment (integrates config, reloads, etc.)
//! - Typed config management (YAML, SSH keys, secrets)
//! - Strategy-based deploy for multiple ecosystems and languages
//! - Async-structured logging throughout
//!
//! ---
//!
//! ## Architecture
//! - [`commands`] — CLI subcommands, as modular Rust functions/structs (deploy, ports, logs, ...)
//! - [`logging`] — Structured, async, and file-based logs (with per-command tracing)
//! - [`config`] — Load, write, and validate config (supports SSH, YAML, secrets)
//! - [`strategies`] — Project detection, deploy logic, and extensibility for new systems
//!
//! ---
//!
//! ## Quick Usage Example
//! ```rust
//! use xbp::commands::ports::list_ports;
//! let output = list_ports(None)?;
//! println!("{}", output);
//! ```
//!
//! ## CLI Example
//! ```bash
//! xbp ports         # list all ports
//! xbp deploy        # build & deploy current project (auto-detects)
//! ```
//!
//! ---
//!
//! ## Public APIs
//!
//! - All modules re-export their documented public items.
//! - Traits and extensibility points are found in each respective module.
//! - See each module for additional integration and usage patterns.
//!
//! ---
//!
//! ## Contributing
//! Keep all items generic, composable, and re-usable. Document new modules/functions. See README for contribution rules and style guidelines.

pub mod commands;
pub mod logging;
pub mod config;
pub mod strategies;