servicepoint 0.16.0

A rust library for the CCCB Service Point Display.
Documentation
[dependencies.bitvec]
version = "1.0"

[dependencies.bzip2]
optional = true
version = "0.5"

[dependencies.flate2]
optional = true
version = "1.0"

[dependencies.log]
version = "0.4"

[dependencies.once_cell]
optional = true
version = "1.20"

[dependencies.rand]
optional = true
version = "0.9"

[dependencies.rust-lzma]
optional = true
version = "0.6"

[dependencies.thiserror]
version = "2.0"

[dependencies.zstd]
optional = true
version = "0.13"

[dev-dependencies.clap]
features = ["derive"]
version = "4.5"

[[example]]
name = "announce"
path = "examples/announce.rs"

[[example]]
name = "brightness_tester"
path = "examples/brightness_tester.rs"

[[example]]
name = "fewer_copies"
path = "examples/fewer_copies.rs"

[[example]]
name = "game_of_life"
path = "examples/game_of_life.rs"
required-features = ["rand"]

[[example]]
name = "moving_line"
path = "examples/moving_line.rs"

[[example]]
name = "own_command"
path = "examples/own_command.rs"
required-features = ["rand"]

[[example]]
name = "random_brightness"
path = "examples/random_brightness.rs"
required-features = ["rand"]

[[example]]
name = "tiny_announce"
path = "examples/tiny_announce.rs"

[[example]]
name = "wiping_clear"
path = "examples/wiping_clear.rs"

[features]
all_compressions = ["compression_zlib", "compression_bzip2", "compression_lzma", "compression_zstd"]
compression_bzip2 = ["dep:bzip2"]
compression_lzma = ["dep:rust-lzma"]
compression_zlib = ["dep:flate2"]
compression_zstd = ["dep:zstd"]
cp437 = ["dep:once_cell"]
default = ["compression_lzma", "cp437"]
rand = ["dep:rand"]

[lib]
crate-type = ["rlib"]
name = "servicepoint"
path = "src/lib.rs"

[lints.clippy]
allow_attributes_without_reason = "warn"
expect_used = "warn"
incompatible_msrv = "forbid"
iter_without_into_iter = "allow"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
panic = "warn"
unwrap_used = "warn"

[lints.clippy.complexity]
level = "warn"
priority = -1

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

[lints.clippy.perf]
level = "warn"
priority = -1

[lints.clippy.style]
level = "warn"
priority = -1

[lints.rust]
deprecated-safe = "warn"
future-incompatible = "warn"
keyword-idents = "warn"
let-underscore = "warn"
missing-docs = "warn"
nonstandard-style = "warn"
refining_impl_trait_reachable = "warn"
rust-2024-compatibility = "warn"

[lints.rustdoc]
private_doc_tests = "warn"
unescaped_backticks = "warn"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "A rust library for the CCCB Service Point Display."
edition = "2021"
homepage = "https://docs.rs/crate/servicepoint"
keywords = ["cccb", "cccb-servicepoint"]
license = "GPL-3.0-or-later"
name = "servicepoint"
publish = true
readme = "README.md"
repository = "https://git.berlin.ccc.de/servicepoint/servicepoint"
rust-version = "1.70.0"
version = "0.16.0"

[package.metadata.docs.rs]
all-features = true

[profile.size-optimized]
codegen-units = 1
inherits = "release"
lto = true
opt-level = "z"
panic = "abort"
strip = true