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
-
inquireintegration for themed UIAffects
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
thagREPLAffects
integrations::nu_ansi_term_integration… - owo_colors_support full? = owo-colors
-
Integration for terminal theming with
owo-colorsAffects
integrations::owo_colors_integration,owo_colors_integration::OwoColorsStyleExt,owo_colors_integration::helpers… - crossterm_support full? = crossterm
-
Integration for terminal theming with
crosstermAffects
integrations::crossterm_integration… - console_support full? = console
-
Integration for terminal theming with
consoleAffects
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?