Raxol.Terminal.Config.Capabilities (Raxol v0.2.0)

View Source

Terminal capability detection and management.

Provides functionality to detect and determine terminal capabilities such as color support, unicode support, etc.

Summary

Functions

Merges detected capabilities with configuration.

Detects terminal capabilities based on the environment.

Creates an optimized configuration based on detected capabilities.

Functions

apply_capabilities(config)

Merges detected capabilities with configuration.

Takes a terminal configuration and enhances it with detected capabilities where those capabilities aren't already explicitly configured.

Parameters

  • config - The existing configuration

Returns

The configuration enhanced with detected capabilities.

detect_capabilities()

Detects terminal capabilities based on the environment.

This examines environment variables, terminal responses, and other indicators to determine capabilities of the current terminal.

Returns

A map of detected capabilities.

optimized_config()

Creates an optimized configuration based on detected capabilities.

This generates a configuration that's optimized for the current terminal environment, balancing features and performance.

Returns

An optimized configuration for the current terminal.