[[bin]]
bench = false
name = "brr"
path = "src/brr/cli.rs"
required-features = ["binaries"]
test = false
[[bin]]
bench = false
name = "spcasm"
path = "src/spcasm.rs"
required-features = ["binaries"]
test = false
[build-dependencies.lalrpop]
default-features = false
version = "0.22"
[build-dependencies.shadow-rs]
default-features = false
features = ["build"]
optional = true
version = "1"
[dependencies.arrcat]
version = "0.1"
[dependencies.clap]
features = ["derive", "wrap_help", "string"]
optional = true
version = "4"
[dependencies.flexstr]
features = ["int_convert", "serde"]
version = "0.9"
[dependencies.hound]
version = "3"
[dependencies.human-panic]
optional = true
version = "2"
[dependencies.lalrpop-util]
version = "0.22"
[dependencies.miette]
features = ["fancy-no-syscall"]
version = "7"
[dependencies.num-derive]
version = "0.4"
[dependencies.num-traits]
version = "0.2"
[dependencies.object]
default-features = false
features = ["write_core", "write_std", "elf"]
optional = true
version = "0.37"
[dependencies.parking_lot]
version = "0.12"
[dependencies.proc-macro2]
version = "^1.0.95"
[dependencies.shadow-rs]
default-features = false
optional = true
version = "1"
[dependencies.spcasm_derive]
version = "2"
[dependencies.thiserror]
version = "2"
[dev-dependencies.reqwest]
default-features = false
features = ["blocking", "rustls-tls"]
version = "0.12"
[dev-dependencies.trycmd]
default-features = false
features = ["filesystem"]
version = "0.15"
[features]
binaries = ["dep:clap", "dep:object", "dep:shadow-rs"]
default = ["binaries"]
human-panic = ["dep:human-panic"]
[lib]
name = "spcasm"
path = "src/lib.rs"
required-features = []
[lints.clippy]
all = "deny"
nursery = "deny"
pedantic = "deny"
[lints.rust]
incomplete_features = "allow"
non_upper_case_globals = "allow"
[lints.rust.missing_docs]
level = "deny"
priority = -10
[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(wasm_bindgen_unstable_test_coverage)"]
level = "allow"
priority = 0
[lints.rust.unused]
level = "deny"
priority = -10
[lints.rustdoc]
all = "deny"
[package]
authors = ["kleines Filmröllchen <kleines@filmroellchen.eu>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["compilers", "command-line-utilities", "development-tools", "multimedia::audio"]
default-run = "spcasm"
description = "A modern, user-friendly SPC700 assembler."
edition = "2024"
exclude = ["tests", "doc", ".github", ".vscode", "include"]
homepage = "https://spcasm.filmroellchen.eu/"
keywords = ["spc-700", "s-smp", "snes"]
license-file = "LICENSE"
name = "spcasm"
readme = "README.md"
repository = "https://github.com/kleinesfilmroellchen/spcasm"
rust-version = "1.90"
version = "2.0.0"
[profile.bench]
debug = 2
debug-assertions = true
incremental = true
lto = "thin"
opt-level = 3
[profile.perfcheck]
debug = 2
debug-assertions = true
inherits = "spcasm-fastrelease"
[profile.release]
debug = 0
debug-assertions = false
lto = true
opt-level = "s"
[profile.spcasm-fastrelease]
incremental = true
inherits = "release"
lto = "thin"
opt-level = 3
[profile.spcasm-release]
incremental = false
inherits = "spcasm-fastrelease"
lto = "fat"