[dependencies.beamterm-data]
version = "0.12.0"
[dependencies.compact_str]
version = "0.9.0"
[dependencies.console_error_panic_hook]
version = "0.1.7"
[dependencies.emojis]
version = "0.8.0"
[dependencies.js-sys]
version = "0.3.81"
[dependencies.lru]
version = "0.16"
[dependencies.rustc-hash]
version = "2.1.1"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0.228"
[dependencies.serde-wasm-bindgen]
optional = true
version = "0.6.5"
[dependencies.serde_json]
optional = true
version = "1.0.148"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.unicode-segmentation]
optional = true
version = "1.12.0"
[dependencies.unicode-width]
features = ["core"]
version = "0.2"
[dependencies.wasm-bindgen]
version = "0.2.106"
[dependencies.wasm-bindgen-futures]
version = "0.4.54"
[dependencies.web-sys]
features = ["console", "CanvasRenderingContext2d", "Clipboard", "Document", "Element", "HtmlCanvasElement", "HtmlElement", "ImageData", "KeyboardEvent", "Location", "MouseEvent", "Navigator", "Node", "OffscreenCanvas", "OffscreenCanvasRenderingContext2d", "Performance", "Screen", "TextMetrics", "WebGl2RenderingContext", "WebGlBuffer", "WebGlContextEvent", "WebGlProgram", "WebGlRenderingContext", "WebGlShader", "WebGlTexture", "WebGlUniformLocation", "WebGlVertexArrayObject", "Window"]
version = "0.3.81"
[features]
js-api = ["compact_str/serde", "dep:serde", "dep:serde_json", "dep:serde-wasm-bindgen", "dep:unicode-segmentation"]
[lib]
crate-type = ["cdylib", "rlib"]
name = "beamterm_renderer"
path = "src/lib.rs"
[lints.clippy]
inefficient_to_string = "warn"
large_enum_variant = "warn"
manual_string_new = "warn"
needless_collect = "warn"
needless_return = "warn"
redundant_closure_for_method_calls = "warn"
type_complexity = "warn"
[lints.rust]
dead_code = "allow"
unused_assignments = "allow"
unused_imports = "deny"
unused_mut = "allow"
unused_variables = "deny"
[package]
authors = ["Adrian Papari <junkdog@angelhill.net>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["graphics", "wasm", "web-programming"]
description = "High-performance WebGL2 terminal renderer for beamterm, targeting sub-millisecond render times in web browsers"
documentation = "https://docs.rs/beamterm"
edition = "2024"
exclude = [".gitignore"]
homepage = "https://github.com/junkdog/beamterm"
keywords = ["terminal", "webgl", "wasm", "rendering", "gpu"]
license = "MIT"
name = "beamterm-renderer"
readme = "README.md"
repository = "https://github.com/junkdog/beamterm"
resolver = "2"
version = "0.12.0"
[package.metadata.cargo-machete]
ignored = ["console_error_panic_hook", "web-time"]
[package.metadata.docs.rs]
all-features = true
default-target = "wasm32-unknown-unknown"