bracket-terminal 0.8.7

ASCII/Codepage 437 terminal emulator with a game loop. Defaults to OpenGL, also support WebGPU (for Vulkan/Metal/WGPU), Curses and Crossterm for output. Part of the bracket-lib family.
Documentation
[package]

name = "bracket-terminal"

version = "0.8.7"

authors = ["Herbert Wolverson <herberticus@gmail.com>"]

edition = "2021"

publish = true

description = "ASCII/Codepage 437 terminal emulator with a game loop. Defaults to OpenGL, also support WebGPU (for Vulkan/Metal/WGPU), Curses and Crossterm for output. Part of the bracket-lib family."

homepage = "https://github.com/thebracket/bracket-lib"

repository = "https://github.com/thebracket/bracket-lib"

readme = "README.md"

keywords = ["roguelike", "gamedev", "terminal", "ascii", "cp437"]

categories = ["game-engines"]

license = "MIT"

exclude = [

    "wasm_help"

]



[dependencies]

bracket-color = { path = "../bracket-color", version = "~0.8", features = [ "palette" ] }

bracket-geometry = { path = "../bracket-geometry", version = "~0.8" }

bracket-rex = { path = "../bracket-rex", version = "~0.8" }

bracket-embedding = { path = "../bracket-embedding", version = "~0.8" }

lazy_static = "1.4.0"

object-pool = "0.5.3"

glow = { version = "~0.11", optional = true }

image = { version = "0.24", default-features = false, features = ["jpeg", "png"], optional = true }

png = { version = "0.17", optional = true }

crossterm = { version = "~0.25", optional = true }

pancurses = { version = "0.17", optional = true }

ultraviolet = "~0.9"

parking_lot = { version = "~0.12" }

ctrlc = { version = "~3.2", optional=true }

anyhow = "~1.0"

wgpu = { version = "0.13", optional=true }

pollster = { version = "0.2", optional=true }

bytemuck = {version = "1.4.0", optional=true }



[target.'cfg(not(any(target_arch = "wasm32")))'.dependencies]

glutin = {version = "~0.29", optional = true }

winit = { version = "~0.27" }

spin_sleep = { version = "1.0.0", optional = true }



[features]

default = [ "opengl" ]

low_cpu = [ "spin_sleep" ]

opengl = [ "glow", "image", "glutin" ]

curses = [ "pancurses", "ctrlc" ]

cross_term = [ "crossterm", "ctrlc" ]

webgpu = [ "wgpu", "pollster", "image", "bytemuck", "png" ]



[dev-dependencies]

bracket-random = { path = "../bracket-random", version = "~0.8" }

bracket-pathfinding = { path = "../bracket-pathfinding", version = "~0.8" }

bracket-noise = { path = "../bracket-noise", version = "~0.8" }

criterion = "~0.4"



[target.wasm32-unknown-unknown.dependencies]

web-sys = { version = "0.3", features=["console", "Attr", "CanvasRenderingContext2d", "Document", "Element", "Event",

    "EventTarget", "HtmlCanvasElement", "HtmlElement", "HtmlInputElement", "Node", "Text", "Window", "KeyboardEvent",

    "MouseEvent"] }

wasm-bindgen = "0.2"

wasm-timer = "0.1.0"

rand = { version = "0.8", default-features = false }

console_error_panic_hook = "0.1.6"

winit = { version = "0.26" }



[[bench]]

name = "batching_benchmark"

harness = false



[[example]]

name = "native_gl"

path = "examples/native_gl.rs"

required-features = [ "opengl" ]



[[example]]

name = "bench_scalable"

path = "examples/bench_scalable.rs"



[[example]]

name = "fontswitch"

path = "examples/fontswitch.rs"



[[example]]

name = "squishy"

path = "examples/squishy.rs"



[[example]]

name = "flexible"

path = "examples/flexible.rs"



[[example]]

name = "sprites"

path = "examples/sprites.rs"