92 lines
2.8 KiB
TOML
92 lines
2.8 KiB
TOML
[workspace]
|
|
members = [
|
|
"crates/aria2-rust-pro-cli",
|
|
"crates/aria2-rust-pro-compat",
|
|
"crates/aria2-rust-pro-core",
|
|
"crates/aria2-rust-pro-protocol",
|
|
"crates/aria2-rust-pro-rpc",
|
|
"crates/aria2-rust-pro-storage",
|
|
"crates/aria2-rust-pro-tests",
|
|
"xtask",
|
|
]
|
|
resolver = "3"
|
|
|
|
[workspace.package]
|
|
categories = ["command-line-utilities", "network-programming"]
|
|
description = "Rust 2024 rewrite of Aria2-Pro-Core with aria2 compatibility"
|
|
edition = "2024"
|
|
keywords = ["aria2", "download", "rpc", "bittorrent", "rust"]
|
|
license = "GPL-2.0-or-later"
|
|
readme = "README.md"
|
|
rust-version = "1.88"
|
|
version = "1.0.0"
|
|
|
|
[workspace.dependencies]
|
|
aria2-rust-pro-cli = { version = "1.0.0", path = "crates/aria2-rust-pro-cli" }
|
|
aria2-rust-pro-compat = { version = "1.0.0", path = "crates/aria2-rust-pro-compat" }
|
|
aria2-rust-pro-core = { version = "1.0.0", path = "crates/aria2-rust-pro-core" }
|
|
aria2-rust-pro-protocol = { version = "1.0.0", path = "crates/aria2-rust-pro-protocol" }
|
|
aria2-rust-pro-rpc = { version = "1.0.0", path = "crates/aria2-rust-pro-rpc" }
|
|
aria2-rust-pro-storage = { version = "1.0.0", path = "crates/aria2-rust-pro-storage" }
|
|
|
|
[workspace.lints.rust]
|
|
elided_lifetimes_in_paths = "deny"
|
|
future_incompatible = { level = "deny", priority = -1 }
|
|
missing_copy_implementations = "deny"
|
|
missing_debug_implementations = "deny"
|
|
missing_docs = "deny"
|
|
rust_2018_idioms = { level = "deny", priority = -1 }
|
|
rust_2021_compatibility = { level = "deny", priority = -1 }
|
|
rust_2024_compatibility = { level = "deny", priority = -1 }
|
|
trivial_casts = "deny"
|
|
trivial_numeric_casts = "deny"
|
|
unreachable_pub = "deny"
|
|
unsafe_op_in_unsafe_fn = "deny"
|
|
unsafe_code = "forbid"
|
|
unused = { level = "deny", priority = -1 }
|
|
unused_crate_dependencies = "deny"
|
|
unused_import_braces = "deny"
|
|
unused_lifetimes = "deny"
|
|
unused_qualifications = "deny"
|
|
warnings = "deny"
|
|
|
|
[workspace.lints.rustdoc]
|
|
bare_urls = "deny"
|
|
broken_intra_doc_links = "deny"
|
|
invalid_codeblock_attributes = "deny"
|
|
invalid_html_tags = "deny"
|
|
|
|
[workspace.lints.clippy]
|
|
all = { level = "deny", priority = -1 }
|
|
nursery = { level = "deny", priority = -1 }
|
|
pedantic = { level = "deny", priority = -1 }
|
|
allow_attributes = "deny"
|
|
allow_attributes_without_reason = "deny"
|
|
as_conversions = "deny"
|
|
arithmetic_side_effects = "deny"
|
|
cast_possible_truncation = "deny"
|
|
cast_possible_wrap = "deny"
|
|
cast_precision_loss = "deny"
|
|
cast_sign_loss = "deny"
|
|
dbg_macro = "deny"
|
|
float_arithmetic = "deny"
|
|
indexing_slicing = "deny"
|
|
integer_division = "deny"
|
|
missing_docs_in_private_items = "deny"
|
|
missing_errors_doc = "deny"
|
|
missing_panics_doc = "deny"
|
|
missing_safety_doc = "deny"
|
|
multiple_unsafe_ops_per_block = "deny"
|
|
todo = "deny"
|
|
undocumented_unsafe_blocks = "deny"
|
|
unimplemented = "deny"
|
|
|
|
[profile.release]
|
|
codegen-units = 1
|
|
debug = 0
|
|
debug-assertions = false
|
|
lto = "fat"
|
|
opt-level = "s"
|
|
panic = "abort"
|
|
strip = "symbols"
|