rltk 0.5.12

A CP437/ASCII terminal library and helpers to make creating roguelike games in Rust easy. Similar to libtcod, but aiming to be Rust-native.
Documentation
[[bench]]
harness = false
name = "fov_benchmark"

[[example]]
name = "ex01-helloworld"
path = "examples/ex01-helloworld.rs"
required-features = ["opengl"]

[[example]]
name = "ex02-sparse"
path = "examples/ex02-sparse.rs"
required-features = ["opengl"]

[[example]]
name = "ex03-walking"
path = "examples/ex03-walking.rs"
required-features = ["opengl"]

[[example]]
name = "ex04-fov"
path = "examples/ex04-fov.rs"
required-features = ["opengl"]

[[example]]
name = "ex05-dijkstra"
path = "examples/ex05-dijkstra.rs"
required-features = ["opengl"]

[[example]]
name = "ex06-astar-mouse"
path = "examples/ex06-astar-mouse.rs"
required-features = ["opengl"]

[[example]]
name = "ex07-tiles"
path = "examples/ex07-tiles.rs"
required-features = ["opengl"]

[[example]]
name = "ex08-rex"
path = "examples/ex08-rex.rs"
required-features = ["opengl"]

[[example]]
name = "ex09-offsets"
path = "examples/ex09-offsets.rs"
required-features = ["opengl"]

[[example]]
name = "ex10-postprocess"
path = "examples/ex10-postprocess.rs"
required-features = ["opengl"]

[[example]]
name = "ex11-random"
path = "examples/ex11-random.rs"
required-features = ["opengl"]

[[example]]
name = "ex12-simplex"
path = "examples/ex12-simplex.rs"
required-features = ["opengl"]

[[example]]
name = "ex13-textblock"
path = "examples/ex13-textblock.rs"
required-features = ["opengl"]

[[example]]
name = "ex14-dwarfmap"
path = "examples/ex14-dwarfmap.rs"
required-features = ["opengl"]

[[example]]
name = "ex15-specs"
path = "examples/ex15-specs.rs"
required-features = ["opengl", "ecs"]

[[example]]
name = "ex16-keyboard"
path = "examples/ex16-keyboard.rs"
required-features = ["opengl"]

[[example]]
name = "ex17-wasm-external"
path = "examples/ex17-wasm-external.rs"
required-features = ["opengl"]

[[example]]
name = "av01-helloworld"
path = "examples/ex01-helloworld.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av02-sparse"
path = "examples/ex02-sparse.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av03-walking"
path = "examples/ex03-walking.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av04-fov"
path = "examples/ex04-fov.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av05-dijkstra"
path = "examples/ex05-dijkstra.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av06-astar-mouse"
path = "examples/ex06-astar-mouse.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av07-tiles"
path = "examples/ex07-tiles.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av08-rex"
path = "examples/ex08-rex.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av09-offsets"
path = "examples/ex09-offsets.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av10-postprocess"
path = "examples/ex10-postprocess.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av11-random"
path = "examples/ex11-random.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av12-simplex"
path = "examples/ex12-simplex.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av13-textblock"
path = "examples/ex13-textblock.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av14-dwarfmap"
path = "examples/ex14-dwarfmap.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "av15-specs"
path = "examples/ex15-specs.rs"
required-features = ["amethyst/vulkan", "ecs"]

[[example]]
name = "av16-keyboard"
path = "examples/ex16-keyboard.rs"
required-features = ["amethyst/vulkan"]

[[example]]
name = "am01-helloworld"
path = "examples/ex01-helloworld.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am02-sparse"
path = "examples/ex02-sparse.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am03-walking"
path = "examples/ex03-walking.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am04-fov"
path = "examples/ex04-fov.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am05-dijkstra"
path = "examples/ex05-dijkstra.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am06-astar-mouse"
path = "examples/ex06-astar-mouse.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am07-tiles"
path = "examples/ex07-tiles.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am08-rex"
path = "examples/ex08-rex.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am09-offsets"
path = "examples/ex09-offsets.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am10-postprocess"
path = "examples/ex10-postprocess.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am11-random"
path = "examples/ex11-random.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am12-simplex"
path = "examples/ex12-simplex.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am13-textblock"
path = "examples/ex13-textblock.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am14-dwarfmap"
path = "examples/ex14-dwarfmap.rs"
required-features = ["amethyst/metal"]

[[example]]
name = "am15-specs"
path = "examples/ex15-specs.rs"
required-features = ["amethyst/metal", "ecs"]

[[example]]
name = "am16-keyboard"
path = "examples/ex16-keyboard.rs"
required-features = ["amethyst/metal"]
[build-dependencies.gl_generator]
version = "0.14.0"
[dependencies.amethyst]
optional = true
version = "0.13"

[dependencies.bresenham]
version = "0.1.1"

[dependencies.byteorder]
version = "1.3.2"

[dependencies.cgmath]
optional = true
version = "0.17.0"

[dependencies.flate2]
version = "1.0.13"

[dependencies.glow]
optional = true
version = "0.3.0-alpha2"

[dependencies.image]
default-features = false
features = ["jpeg", "png_codec"]
optional = true
version = "0.22.3"

[dependencies.lazy_static]
version = "1.4.0"

[dependencies.pancurses]
optional = true
version = "0.16.1"

[dependencies.rand_xorshift]
version = "0.2.0"

[dependencies.rayon]
optional = true
version = "1.2.1"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0.103"

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

[dependencies.specs]
optional = true
version = "0.15.1"
[dev-dependencies.criterion]
version = "0.3.0"

[features]
amethyst_engine_metal = ["amethyst/metal", "image"]
amethyst_engine_vulkan = ["amethyst/vulkan", "image"]
curses = ["pancurses"]
default = ["opengl"]
ecs = ["specs"]
opengl = ["glow", "image", "glutin", "cgmath"]
serialization = ["serde/derive", "serde_json"]
threaded = ["rayon"]

[package]
authors = ["Herbert Wolverson <herberticus@gmail.com>"]
categories = ["game-engines", "graphics"]
description = "A CP437/ASCII terminal library and helpers to make creating roguelike games in Rust easy. Similar to libtcod, but aiming to be Rust-native."
edition = "2018"
exclude = ["webglbuild.bat", "wasm_help/*", "screenshots/*"]
homepage = "https://github.com/thebracket/rltk_rs"
keywords = ["roguelike", "cp437", "ascii", "virtual-terminal", "gamedev"]
license = "MIT"
name = "rltk"
publish = true
readme = "README.md"
repository = "https://github.com/thebracket/rltk_rs"
version = "0.5.12"
[target."cfg(not(any(target_arch = \"wasm32\")))".dependencies.glutin]
optional = true
version = "0.22.0-alpha3"

[target."cfg(not(any(target_arch = \"wasm32\")))".dependencies.rand]
version = "0.7.2"
[target.wasm32-unknown-unknown.dependencies.rand]
features = ["wasm-bindgen"]
version = "0.7.2"

[target.wasm32-unknown-unknown.dependencies.wasm-bindgen]
version = "0.2"

[target.wasm32-unknown-unknown.dependencies.wasm-timer]
version = "0.1.0"

[target.wasm32-unknown-unknown.dependencies.web-sys]
features = ["console", "Attr", "CanvasRenderingContext2d", "Document", "Element", "Event", "EventTarget", "HtmlCanvasElement", "HtmlElement", "HtmlInputElement", "Node", "Text", "Window", "KeyboardEvent", "MouseEvent"]
version = "0.3"