cirious_codex 0.1.0

A unified, next-generation modular toolset and facade framework providing config, logging, diagnostics, CLI scaffolding, and metrics.
Documentation
[workspace]
resolver = "2"
members = [
    "cirious_codex_config",
    "cirious_codex_logger",
    "cirious_codex_result",
    "cirious_codex_term",
    "cirious_codex_cli",
    "cirious_codex_metrics",
]

[workspace.package]
version = "0.1.0"
edition = "2021"
authors = ["Cirious Studio <cirious.studio@proton.me>"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/cirious-studio/cirious_codex"
homepage = "https://github.com/cirious-studio/cirious_codex"
readme = "README.md"
description = "A unified, next-generation modular toolset and facade framework providing config, logging, diagnostics, CLI scaffolding, and metrics."
keywords = ["framework", "config", "logging", "metrics", "cli"]
categories = ["development-tools", "asynchronous"]

[package]
name = "cirious_codex"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description.workspace = true
readme.workspace = true
keywords.workspace = true
categories.workspace = true

[dependencies]
cirious_codex_config = { workspace = true, optional = true }
cirious_codex_logger = { workspace = true, optional = true }
cirious_codex_result = { workspace = true, optional = true }
cirious_codex_term = { workspace = true, optional = true }
cirious_codex_cli = { workspace = true, optional = true }
cirious_codex_metrics = { workspace = true, optional = true }

[features]
result = ["dep:cirious_codex_result"]
config = ["dep:cirious_codex_config"]
term = ["dep:cirious_codex_term"]
logger = ["dep:cirious_codex_logger", "term"]
metrics = ["dep:cirious_codex_metrics"]

# Cirious Codex Cli Features
cli = ["dep:cirious_codex_cli"]
cli_config = ["cli", "cirious_codex_cli/config"]
cli_config_toml = ["cli", "cirious_codex_cli/config_toml"]
cli_config_yaml = ["cli", "cirious_codex_cli/config_yaml"]
cli_config_term = ["cli", "cirious_codex_cli/config_term"]
cli_config_logger = ["cli", "cirious_codex_cli/config_logger"]

full = [
    "config",
    "logger",
    "result",
    "term",
    "metrics",
    "cli",
    "cli_config_toml",
    "cli_config_yaml",
    "cli_config_term",
    "cli_config_logger"
]

[workspace.dependencies]
cirious_codex_config = { path = "cirious_codex_config", version = "0.1.0", default-features = false }
cirious_codex_logger = { path = "cirious_codex_logger", version = "0.1.0", default-features = false }
cirious_codex_result = { path = "cirious_codex_result", version = "0.1.0", default-features = false }
cirious_codex_term = { path = "cirious_codex_term", version = "0.1.0", default-features = false }
cirious_codex_cli = { path = "cirious_codex_cli", version = "0.1.1", default-features = false }
cirious_codex_metrics = { path = "cirious_codex_metrics", version = "0.1.0", default-features = false }

[dev-dependencies]
cirious_codex = { path = ".", features = ["full"] }
clap = { version = "4.5", features = ["derive"] }
serde = { version = "1.0", features = ["derive"] }

[workspace.lints.rust]
missing_docs = "warn"
unsafe_code = "warn"

[workspace.lints.clippy]
all = "warn"
pedantic = "warn"
nursery = "warn"
unwrap_used = "warn"
expect_used = "warn"

[profile.dev]
opt-level = 0
debug = true

[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1
strip = "debuginfo"