ftui-extras 0.1.1

Feature-gated extras for FrankenTUI (markdown, charts, clipboard, themes).
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "ftui-extras"
version = "0.1.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Feature-gated extras for FrankenTUI (markdown, charts, clipboard, themes)."
homepage = "https://github.com/Dicklesworthstone/frankentui"
documentation = "https://docs.rs/ftui-extras"
readme = "README.md"
license = "MIT"
repository = "https://github.com/Dicklesworthstone/frankentui"
resolver = "2"

[features]
canvas = [
    "dep:ftui-core",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-widgets",
]
charts = [
    "canvas",
    "dep:unicode-display-width",
    "dep:unicode-segmentation",
]
clipboard = [
    "dep:base64",
    "dep:ftui-core",
]
clipboard-fallback = ["clipboard"]
clipboard-logging = [
    "clipboard",
    "dep:tracing",
]
console = [
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-text",
    "dep:unicode-segmentation",
    "dep:unicode-display-width",
]
diagram = [
    "dep:unicode-segmentation",
    "dep:unicode-display-width",
    "dep:serde_json",
]
export = ["dep:ftui-render"]
filepicker = [
    "dep:ftui-core",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-text",
    "dep:unicode-display-width",
]
filesize = []
forms = [
    "dep:ftui-core",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-widgets",
    "dep:unicode-segmentation",
    "dep:unicode-display-width",
]
fx-gpu = [
    "visual-fx-metaballs",
    "dep:bytemuck",
    "dep:pollster",
    "dep:wgpu",
]
help = [
    "dep:ftui-core",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-widgets",
    "dep:unicode-segmentation",
    "dep:unicode-display-width",
]
image = [
    "dep:base64",
    "dep:ftui-core",
    "dep:image",
]
live = ["console"]
logging = [
    "console",
    "dep:tracing",
    "dep:tracing-subscriber",
]
markdown = [
    "dep:pulldown-cmark",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-text",
    "dep:unicodeit",
    "dep:math-text-transform",
    "diagram",
]
pty-capture = [
    "dep:portable-pty",
    "dep:ftui-core",
]
stopwatch = []
syntax = [
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-text",
]
terminal = [
    "dep:vte",
    "dep:ftui-core",
    "dep:ftui-style",
]
terminal-widget = [
    "terminal",
    "dep:ftui-render",
    "dep:ftui-widgets",
    "dep:ftui-pty",
]
text-effects = [
    "dep:ftui-core",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-widgets",
]
theme = [
    "dep:ftui-render",
    "dep:ftui-style",
]
timer = []
traceback = [
    "dep:ftui-core",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:unicode-display-width",
    "dep:unicode-segmentation",
]
validation = []
visual-fx = [
    "dep:ftui-core",
    "dep:ftui-render",
    "dep:ftui-style",
    "dep:ftui-widgets",
]
visual-fx-metaballs = ["visual-fx"]
visual-fx-plasma = ["visual-fx"]

[lib]
name = "ftui_extras"
path = "src/lib.rs"

[[test]]
name = "backdrop_composition_tests"
path = "tests/backdrop_composition_tests.rs"
required-features = ["visual-fx"]

[[test]]
name = "form_combining_repro"
path = "tests/form_combining_repro.rs"

[[test]]
name = "markdown_table_snapshots"
path = "tests/markdown_table_snapshots.rs"

[[test]]
name = "mermaid_fixtures"
path = "tests/mermaid_fixtures.rs"

[[test]]
name = "rich_core_integration"
path = "tests/rich_core_integration.rs"

[[test]]
name = "table_theme_parity"
path = "tests/table_theme_parity.rs"

[[test]]
name = "terminal_integration"
path = "tests/terminal_integration.rs"

[[test]]
name = "text_effects_snapshots"
path = "tests/text_effects_snapshots.rs"

[[bench]]
name = "metaballs_bench"
path = "benches/metaballs_bench.rs"
harness = false
required-features = ["visual-fx"]

[[bench]]
name = "plasma_bench"
path = "benches/plasma_bench.rs"
harness = false
required-features = ["visual-fx"]

[[bench]]
name = "text_effects_bench"
path = "benches/text_effects_bench.rs"
harness = false
required-features = ["text-effects"]

[[bench]]
name = "visual_fx_bench"
path = "benches/visual_fx_bench.rs"
harness = false
required-features = ["visual-fx"]

[dependencies.base64]
version = "0.22.1"
optional = true

[dependencies.bytemuck]
version = "1.25.0"
features = ["derive"]
optional = true

[dependencies.ftui-core]
version = "0.1.1"
optional = true

[dependencies.ftui-pty]
version = "0.1.1"
optional = true

[dependencies.ftui-render]
version = "0.1.1"
optional = true

[dependencies.ftui-runtime]
version = "0.1.1"

[dependencies.ftui-style]
version = "0.1.1"
optional = true

[dependencies.ftui-text]
version = "0.1.1"
optional = true

[dependencies.ftui-widgets]
version = "0.1.1"
optional = true

[dependencies.image]
version = "0.25.9"
features = [
    "png",
    "gif",
    "jpeg",
]
optional = true
default-features = false

[dependencies.math-text-transform]
version = "0.1.1"
optional = true

[dependencies.pollster]
version = "0.4.0"
optional = true

[dependencies.portable-pty]
version = "0.9.0"
optional = true

[dependencies.pulldown-cmark]
version = "0.13.0"
optional = true
default-features = false

[dependencies.serde_json]
version = "1.0.145"
optional = true

[dependencies.tracing]
version = "0.1.41"
optional = true

[dependencies.tracing-subscriber]
version = "0.3.20"
optional = true

[dependencies.unicode-display-width]
version = "0.3.0"
optional = true

[dependencies.unicode-segmentation]
version = "1.12.0"
optional = true

[dependencies.unicodeit]
version = "0.2.0"
optional = true

[dependencies.vte]
version = "0.15.0"
optional = true

[dependencies.wgpu]
version = "28.0.0"
features = [
    "std",
    "parking_lot",
    "wgsl",
    "vulkan",
    "gles",
    "dx12",
]
optional = true
default-features = false

[dev-dependencies.criterion]
version = "0.8.2"
features = ["html_reports"]

[dev-dependencies.ftui-core]
version = "0.1.1"

[dev-dependencies.ftui-layout]
version = "0.1.1"

[dev-dependencies.ftui-pty]
version = "0.1.1"

[dev-dependencies.ftui-render]
version = "0.1.1"

[dev-dependencies.ftui-style]
version = "0.1.1"

[dev-dependencies.ftui-widgets]
version = "0.1.1"

[dev-dependencies.portable-pty]
version = "0.9.0"

[dev-dependencies.tracing]
version = "0.1.41"

[dev-dependencies.tracing-subscriber]
version = "0.3.20"

[dev-dependencies.unicode-width]
version = "0.2.2"