[package]
edition = "2024"
name = "justerm-core"
version = "0.17.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 = "accessible"
path = "tests/accessible.rs"
[[test]]
name = "alt_markers"
path = "tests/alt_markers.rs"
[[test]]
name = "alt_no_reflow"
path = "tests/alt_no_reflow.rs"
[[test]]
name = "alt_resize_markers"
path = "tests/alt_resize_markers.rs"
[[test]]
name = "alt_screen"
path = "tests/alt_screen.rs"
[[test]]
name = "alt_selection_resize"
path = "tests/alt_selection_resize.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 = "clipboard"
path = "tests/clipboard.rs"
[[test]]
name = "clipboard_capture"
path = "tests/clipboard_capture.rs"
[[test]]
name = "color_scheme"
path = "tests/color_scheme.rs"
[[test]]
name = "command_lines"
path = "tests/command_lines.rs"
[[test]]
name = "command_lines_capture"
path = "tests/command_lines_capture.rs"
[[test]]
name = "command_lines_content"
path = "tests/command_lines_content.rs"
[[test]]
name = "command_lines_document"
path = "tests/command_lines_document.rs"
[[test]]
name = "command_marks_instant"
path = "tests/command_marks_instant.rs"
[[test]]
name = "cursor_color_capture"
path = "tests/cursor_color_capture.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 = "dynamic_color"
path = "tests/dynamic_color.rs"
[[test]]
name = "events"
path = "tests/events.rs"
[[test]]
name = "freed_cell"
path = "tests/freed_cell.rs"
[[test]]
name = "grapheme_cluster"
path = "tests/grapheme_cluster.rs"
[[test]]
name = "header_geometry_floor"
path = "tests/header_geometry_floor.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 = "logical_lines"
path = "tests/logical_lines.rs"
[[test]]
name = "marker_cap"
path = "tests/marker_cap.rs"
[[test]]
name = "marker_index"
path = "tests/marker_index.rs"
[[test]]
name = "match_span_column_bound"
path = "tests/match_span_column_bound.rs"
[[test]]
name = "max_geometry"
path = "tests/max_geometry.rs"
[[test]]
name = "min_columns"
path = "tests/min_columns.rs"
[[test]]
name = "min_rows"
path = "tests/min_rows.rs"
[[test]]
name = "mouse_encoding"
path = "tests/mouse_encoding.rs"
[[test]]
name = "mouse_mode"
path = "tests/mouse_mode.rs"
[[test]]
name = "osc133"
path = "tests/osc133.rs"
[[test]]
name = "osc_reply_terminator"
path = "tests/osc_reply_terminator.rs"
[[test]]
name = "overlay"
path = "tests/overlay.rs"
[[test]]
name = "reflow_past_end_points"
path = "tests/reflow_past_end_points.rs"
[[test]]
name = "reflow_point_mapping"
path = "tests/reflow_point_mapping.rs"
[[test]]
name = "reflow_row_budget"
path = "tests/reflow_row_budget.rs"
[[test]]
name = "reflow_trim"
path = "tests/reflow_trim.rs"
[[test]]
name = "reflow_wide_pair"
path = "tests/reflow_wide_pair.rs"
[[test]]
name = "region_bottom_wrap"
path = "tests/region_bottom_wrap.rs"
[[test]]
name = "region_edit_anchors"
path = "tests/region_edit_anchors.rs"
[[test]]
name = "reply"
path = "tests/reply.rs"
[[test]]
name = "reset"
path = "tests/reset.rs"
[[test]]
name = "resize"
path = "tests/resize.rs"
[[test]]
name = "resize_cursor_and_marker_state"
path = "tests/resize_cursor_and_marker_state.rs"
[[test]]
name = "reverse_wrap"
path = "tests/reverse_wrap.rs"
[[test]]
name = "robustness"
path = "tests/robustness.rs"
[[test]]
name = "row_shift_wrap"
path = "tests/row_shift_wrap.rs"
[[test]]
name = "search"
path = "tests/search.rs"
[[test]]
name = "selection"
path = "tests/selection.rs"
[[test]]
name = "selection_column_bound"
path = "tests/selection_column_bound.rs"
[[test]]
name = "serialize"
path = "tests/serialize.rs"
[[test]]
name = "soft_wrap_state"
path = "tests/soft_wrap_state.rs"
[[test]]
name = "span_bounds"
path = "tests/span_bounds.rs"
[[test]]
name = "sync_output"
path = "tests/sync_output.rs"
[[test]]
name = "title_stack_capture"
path = "tests/title_stack_capture.rs"
[[test]]
name = "tracked_points"
path = "tests/tracked_points.rs"
[[test]]
name = "underline_color"
path = "tests/underline_color.rs"
[[test]]
name = "underline_style"
path = "tests/underline_style.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 = "wide_pair_selection"
path = "tests/wide_pair_selection.rs"
[[test]]
name = "wide_wrap_vacate"
path = "tests/wide_wrap_vacate.rs"
[[test]]
name = "width_over_two"
path = "tests/width_over_two.rs"
[[test]]
name = "win32_input"
path = "tests/win32_input.rs"
[[test]]
name = "wire_capacity"
path = "tests/wire_capacity.rs"
[[test]]
name = "wrap_artefact_lifecycle"
path = "tests/wrap_artefact_lifecycle.rs"
[[test]]
name = "wrap_flag_damage"
path = "tests/wrap_flag_damage.rs"
[[test]]
name = "written_whitespace"
path = "tests/written_whitespace.rs"
[[bench]]
name = "throughput"
path = "benches/throughput.rs"
harness = false
[[bench]]
name = "wrap_run"
path = "benches/wrap_run.rs"
harness = false
[dependencies.bitflags]
version = "2"
[dependencies.regex]
version = "1"
[dependencies.unicode-segmentation]
version = "1.13"
[dependencies.unicode-width]
version = "0.2"
[dependencies.vte]
version = "0.15"
[dev-dependencies.criterion]
version = "0.8"
[dev-dependencies.proptest]
version = "1"