[package]
edition = "2024"
name = "chainmailer"
version = "0.2.1"
authors = ["cxreiff <cooper@cxreiff.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "If You Do Not Send This Letter To Ten Recipients You Will Regret It"
readme = "README.md"
keywords = [
"bevy",
"ratatui",
"terminal",
"tui",
]
categories = [
"games",
"command-line-interface",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/cxreiff/chainmail"
[package.metadata.bevy_cli.dev]
features = ["dev"]
[package.metadata.bevy_cli.native]
default-features = false
features = ["crossterm"]
[package.metadata.bevy_cli.native.dev]
features = [
"dev_native",
"crossterm",
]
[package.metadata.bevy_cli.web]
default-features = false
features = ["windowed"]
[package.metadata.bevy_cli.web.dev]
features = ["windowed"]
[package.metadata.bevy_lint]
[features]
crossterm = [
"bevy_ratatui/crossterm",
"tachyonfx/crossterm",
]
default = [
"dev_native",
"crossterm",
]
dev = [
"bevy/dynamic_linking",
"bevy/bevy_dev_tools",
"bevy/bevy_ui_debug",
"bevy/track_location",
]
dev_native = [
"dev",
"bevy/file_watcher",
"bevy/embedded_watcher",
]
windowed = ["bevy_ratatui/windowed"]
[lib]
name = "chainmailer"
path = "src/lib.rs"
[[bin]]
name = "chainmailer"
path = "src/main.rs"
[dependencies.bevy]
version = "0.16"
features = ["wayland"]
[dependencies.bevy_asset_loader]
version = "0.23.0"
features = ["standard_dynamic_assets"]
[dependencies.bevy_common_assets]
version = "0.13.0"
features = ["ron"]
[dependencies.bevy_ratatui]
version = "0.9.2"
[dependencies.bevy_ratatui_camera]
version = "0.15.0"
[dependencies.bevy_shuffle_bag]
version = "0.2.0"
[dependencies.log]
version = "0.4"
features = [
"max_level_debug",
"release_max_level_warn",
]
[dependencies.rand]
version = "0.8"
[dependencies.rand_chacha]
version = "0.3.1"
[dependencies.ratatui]
version = "0.29.0"
features = ["unstable-rendered-line-info"]
default-features = false
[dependencies.serde]
version = "1.0.219"
[dependencies.tachyonfx]
version = "0.15.0"
features = ["sendable"]
default-features = false
[dependencies.tracing]
version = "0.1"
features = [
"max_level_debug",
"release_max_level_warn",
]
[dependencies.tui-logger]
version = "0.17.3"
features = ["tracing-support"]
[dependencies.tui-scrollview]
version = "0.5.1"
default-features = false
[lints.clippy]
nonstandard_macro_braces = "warn"
too_many_arguments = "allow"
type_complexity = "allow"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(bevy_lint)"]
[profile.ci]
opt-level = 0
codegen-units = 4
debug = "line-tables-only"
inherits = "dev"
[profile.ci.package."*"]
opt-level = 0
[profile.dev]
opt-level = 1
[profile.dev.package.wgpu-types]
debug-assertions = false
[profile.dev.package."*"]
opt-level = 3
[profile.release]
lto = "thin"
codegen-units = 1
[profile.web-release]
opt-level = "s"
inherits = "release"
strip = "debuginfo"