feat(tauri): Add Rust linting and formatting configuration

- Add .cargo/config.toml with comprehensive clippy warnings
- Add clippy.toml with custom thresholds for code complexity
- Add rustfmt.toml with formatting rules for consistent code style
This commit is contained in:
Peter Steinberger 2025-06-20 13:14:09 +02:00
parent c9933c896e
commit 0d9232574c
3 changed files with 45 additions and 0 deletions

View file

@ -0,0 +1,15 @@
[target.'cfg(all())']
rustflags = [
"-W", "clippy::all",
"-W", "clippy::pedantic",
"-W", "clippy::nursery",
"-W", "clippy::cargo",
"-A", "clippy::module_name_repetitions",
"-A", "clippy::must_use_candidate",
"-A", "clippy::missing_errors_doc",
"-A", "clippy::missing_panics_doc",
"-A", "clippy::similar_names",
"-A", "clippy::too_many_lines",
"-A", "clippy::cargo_common_metadata",
"-A", "clippy::multiple_crate_versions",
]

View file

@ -0,0 +1,8 @@
# Clippy configuration
cognitive-complexity-threshold = 30
too-many-arguments-threshold = 8
type-complexity-threshold = 250
single-char-binding-names-threshold = 4
too-many-lines-threshold = 400
array-size-threshold = 512
enum-variant-name-threshold = 3

View file

@ -0,0 +1,22 @@
# Rust formatting configuration
edition = "2021"
max_width = 100
tab_spaces = 4
use_small_heuristics = "Default"
reorder_imports = true
reorder_modules = true
remove_nested_parens = true
match_arm_blocks = true
use_field_init_shorthand = true
use_try_shorthand = true
newline_style = "Auto"
format_code_in_doc_comments = true
wrap_comments = true
comment_width = 80
normalize_comments = true
normalize_doc_attributes = true
format_strings = true
format_macro_matchers = true
format_macro_bodies = true
imports_granularity = "Crate"
group_imports = "StdExternalCrate"