summaryrefslogtreecommitdiff
path: root/Cargo.toml
diff options
context:
space:
mode:
authorDoan Luu Duc Tai <doan@luuduct.ai>2026-09-08 11:05:33 -0500
committerDoan Luu Duc Tai <doan@luuduct.ai>2026-09-08 11:05:33 -0500
commit098401c3502712c268a5e024b31778229fd107e9 (patch)
tree079af5c04418ba4e37807e33c63c360bce678821 /Cargo.toml
Initial commit
Diffstat (limited to 'Cargo.toml')
-rw-r--r--Cargo.toml80
1 files changed, 80 insertions, 0 deletions
diff --git a/Cargo.toml b/Cargo.toml
new file mode 100644
index 0000000..b933963
--- /dev/null
+++ b/Cargo.toml
@@ -0,0 +1,80 @@
+[package]
+name = "fileshare"
+version = "0.1.0"
+edition = "2024"
+authors = ["Doan Luu Duc Tai <doan@luuduct.ai>"]
+description = "LAN File Server"
+license = "MIT OR Apache-2.0"
+readme = "README.txt"
+repository = "https://git.doan.luuduct.ai/fileshare.git"
+keywords = ["file-sharing", "lan", "server", "http"]
+categories = ["command-line-utilities", "network-programming"]
+
+[dependencies]
+tokio = { version = "1", features = ["full"] }
+axum = { version = "0.8", features = ["multipart"] }
+local-ip-address = "0.6.3"
+mime_guess = "2.0"
+percent-encoding = "2.3"
+clap = { version = "4.4", features = ["derive"] }
+tokio-util = { version = "0.7", features = ["codec"] }
+futures-util = "0.3"
+
+[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"
+float_arithmetic = "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"