summaryrefslogtreecommitdiff
path: root/contact-service/Cargo.toml
diff options
context:
space:
mode:
authorops <ops@localhost>2026-09-20 01:16:01 +0000
committerops <ops@localhost>2026-09-20 01:16:01 +0000
commit3a8956f9cb85184ae2b8202d7a733124a0d3f95f (patch)
tree8c65156f6d2e711857b8abddf13fa4548b6838d9 /contact-service/Cargo.toml
parent8a327a41cdce40933b977f7c6662929488bcf83e (diff)
Add stricter compilation rules, dependency license reporting, and cargo deny configuration
Diffstat (limited to 'contact-service/Cargo.toml')
-rw-r--r--contact-service/Cargo.toml66
1 files changed, 64 insertions, 2 deletions
diff --git a/contact-service/Cargo.toml b/contact-service/Cargo.toml
index b06ac33..aeef1a3 100644
--- a/contact-service/Cargo.toml
+++ b/contact-service/Cargo.toml
@@ -1,7 +1,9 @@
[package]
name = "contact-service"
-version = "0.1.0"
-edition = "2021"
+version = "0.1.1"
+edition = "2024"
+authors = ["Doan Luu Duc Tai <doan@luuduct.ai>"]
+description = "Website Contact Form"
license = "AGPL-3.0-or-later"
[dependencies]
@@ -9,3 +11,63 @@ axum = "0.8"
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
chrono = "0.4"
+
+[profile.release]
+opt-level = 3
+strip = true
+lto = true
+incremental = false
+
+[lints.rustdoc]
+broken_intra_doc_links = "deny"
+private_intra_doc_links = "deny"
+missing_crate_level_docs = "deny"
+
+[lints.rust]
+future_incompatible = { level = "deny", priority = -1 }
+rust_2018_idioms = { level = "deny", priority = -1 }
+let_underscore = { level = "deny", priority = -1 }
+nonstandard_style = { level = "deny", priority = -1 }
+unused = { level = "deny", priority = -1 }
+unsafe_code = "deny"
+unstable_features = "deny"
+missing_docs = "deny"
+missing_debug_implementations = "deny"
+unreachable_pub = "deny"
+trivial_casts = "deny"
+trivial_numeric_casts = "deny"
+unreachable_patterns = "deny"
+warnings = "deny"
+unused_qualifications = "deny"
+
+[lints.clippy]
+all = { level = "deny", priority = -1 }
+correctness = { level = "deny", priority = -1 }
+suspicious = { level = "deny", priority = -1 }
+cargo = { level = "deny", priority = -1 }
+style = { level = "deny", priority = -1 }
+complexity = { level = "deny", priority = -1 }
+perf = { level = "deny", priority = -1 }
+pedantic = { level = "deny", priority = -1 }
+nursery = { level = "deny", priority = -1 }
+todo = "deny"
+unwrap_used = "deny"
+expect_used = "deny"
+dbg_macro = "deny"
+mem_forget = "deny"
+exit = "deny"
+integer_division = "deny"
+clone_on_ref_ptr = "deny"
+indexing_slicing = "deny"
+arithmetic_side_effects = "deny"
+as_conversions = "deny"
+shadow_reuse = "deny"
+shadow_same = "deny"
+unseparated_literal_suffix = "deny"
+undocumented_unsafe_blocks = "deny"
+cast_possible_truncation = "deny"
+cast_possible_wrap = "deny"
+cast_sign_loss = "deny"
+missing_errors_doc = "deny"
+
+multiple_crate_versions = "allow"