[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"