retroglyph 0.1.3

A 2D pseudographic terminal library -- the consumer-facing facade over retroglyph-core and its backend/helper crates
Documentation
# 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"
rust-version = "1.88"
name = "retroglyph"
version = "0.1.3"
authors = ["Matan Lurey <matan@lurey.org>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A 2D pseudographic terminal library -- the consumer-facing facade over retroglyph-core and its backend/helper crates"
readme = "README.md"
keywords = [
    "roguelike",
    "terminal",
    "grid",
    "gamedev",
]
categories = [
    "game-development",
    "graphics",
]
license = "MIT"
repository = "https://github.com/crates-lurey-io/retroglyph"
resolver = "2"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
    "--cfg",
    "docsrs",
]

[features]
crossterm = ["dep:retroglyph-crossterm"]
default = [
    "crossterm",
    "ui",
]
default-font = [
    "retroglyph-window?/default-font",
    "retroglyph-software?/default-font",
    "retroglyph-gl?/default-font",
    "retroglyph-wgpu?/default-font",
]
gl = [
    "dep:retroglyph-gl",
    "dep:retroglyph-window",
]
serde = [
    "retroglyph-core/serde",
    "retroglyph-ui?/serde",
]
software = [
    "dep:retroglyph-software",
    "dep:retroglyph-window",
]
terminal-wasm = ["dep:retroglyph-terminal-wasm"]
testing = ["retroglyph-core/testing"]
tilesets = [
    "retroglyph-window?/tilesets",
    "retroglyph-software?/tilesets",
    "retroglyph-gl?/tilesets",
    "retroglyph-wgpu?/tilesets",
]
tracing = ["retroglyph-crossterm?/tracing"]
ui = ["dep:retroglyph-ui"]
wgpu = [
    "dep:retroglyph-wgpu",
    "dep:retroglyph-window",
]

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

[dependencies.retroglyph-core]
version = "0.8.1"
features = [
    "std",
    "egc",
]
default-features = false

[dependencies.retroglyph-crossterm]
version = "0.4.3"
optional = true

[dependencies.retroglyph-gl]
version = "0.4.1"
optional = true

[dependencies.retroglyph-software]
version = "0.7.1"
optional = true

[dependencies.retroglyph-terminal-wasm]
version = "0.3.4"
optional = true

[dependencies.retroglyph-ui]
version = "0.5.1"
optional = true

[dependencies.retroglyph-wgpu]
version = "0.2.1"
optional = true

[dependencies.retroglyph-window]
version = "0.6.1"
optional = true

[lints.clippy]
missing_errors_doc = "deny"
missing_panics_doc = "deny"
module_name_repetitions = "allow"
must_use_candidate = "deny"

[lints.clippy.all]
level = "deny"
priority = -1

[lints.clippy.nursery]
level = "deny"
priority = -1

[lints.clippy.pedantic]
level = "deny"
priority = -1

[lints.rust]
missing_docs = "warn"
unreachable_pub = "warn"
unsafe_code = "forbid"
unused_qualifications = "warn"

[lints.rustdoc]
bare_urls = "warn"
broken_intra_doc_links = "deny"
invalid_codeblock_attributes = "deny"
invalid_rust_codeblocks = "deny"
private_intra_doc_links = "warn"
unescaped_backticks = "warn"