Cargo Features

[dependencies]
thag_styling = { version = "0.2.1", default-features = false, features = ["basic", "color_detect", "config", "tools", "debug_logging", "document-features", "inquire_theming", "ratatui_support", "nu_ansi_term_support", "owo_colors_support", "crossterm_support", "console_support", "image_themes", "full"] }
default = color_detect

<br><br>
The following features are supported:

Default features: terminal color detection

basic

Core styling without external dependencies

color_detect default full? inquire_theming? = config, scopeguard, termbg

Terminal color detection and background detection

Enables color_detect of thag_common

config color_detect

Configuration support (uses thag_common config module)

Enables config of thag_common

Affects styling::ConfigProvider

tools full?

Tools integration

debug_logging

Debug logging support

Enables debug_logging of thag_common

document-features

Documentation features

Enables document-features

inquire_theming full? = color_detect, inquire

inquire integration for themed UI

Affects thag_styling::inquire_theming

ratatui_support full? = ratatui, scopeguard

Full ratatui integration

Affects integrations::ratatui_integration

nu_ansi_term_support full? = nu-ansi-term

Support for thag REPL

Affects integrations::nu_ansi_term_integration

owo_colors_support full? = owo-colors

Integration for terminal theming with owo-colors

Affects integrations::owo_colors_integration, owo_colors_integration::OwoColorsStyleExt, owo_colors_integration::helpers

crossterm_support full? = crossterm

Integration for terminal theming with crossterm

Affects integrations::crossterm_integration

console_support full? = console

Integration for terminal theming with console

Affects integrations::console_integration

image_themes full? = auto-palette, image, kmeans_colors, palette

Image theme generation

Affects thag_styling::image_themes

full = color_detect, console_support, crossterm_support, image_themes, inquire_theming, nu_ansi_term_support, owo_colors_support, ratatui_support, tools

All advanced features

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

nu-ansi-term nu_ansi_term_support?
owo-colors owo_colors_support?
console console_support?

Enables console

Optional dependencies for advanced features

crossterm crossterm_support?

Enables crossterm ^0.28

inquire inquire_theming?

Affects thag_styling::select_builtin_theme

ratatui ratatui_support?

Enables ratatui ^0.29

scopeguard color_detect ratatui_support?
termbg color_detect
image image_themes?

Enables image

Image processing dependencies for theme generation

kmeans_colors image_themes?
auto-palette image_themes?
palette image_themes?