# 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 = "justerm-core"
version = "0.6.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A pure terminal engine: VT byte stream to grid + scrollback + damage. No I/O, no rendering, theme-agnostic."
readme = "README.md"
keywords = [
    "terminal",
    "vte",
    "ansi",
    "tui",
    "emulator",
]
categories = [
    "command-line-interface",
    "parsing",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/kihyun1998/justerm"

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

[[example]]
name = "dump_bench_inputs"
path = "examples/dump_bench_inputs.rs"

[[example]]
name = "gen_render_frame"
path = "examples/gen_render_frame.rs"

[[example]]
name = "time_decode"
path = "examples/time_decode.rs"

[[example]]
name = "time_feed"
path = "examples/time_feed.rs"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[[bench]]
name = "throughput"
path = "benches/throughput.rs"
harness = false

[dependencies.bitflags]
version = "2"

[dependencies.unicode-width]
version = "0.2"

[dependencies.vte]
version = "0.15"

[dev-dependencies.criterion]
version = "0.8"

[dev-dependencies.proptest]
version = "1"
