@@ -13,16 +13,16 @@ keywords = ["mysql", "query", "tool", "mariadb"]
1313categories = [" command-line-utilities" , " database" ]
1414
1515exclude = [
16- " .github/" ,
17- " CODE_OF_CONDUCT.md" ,
18- " CONTRIBUTING.md" ,
19- " .editorconfig" ,
20- " .gitignore" ,
21- " .gitlint" ,
22- " .chglog/" ,
23- " WARP.md" ,
24- " GEMINI.md" ,
25- " AGENTS.md" ,
16+ " .github/" ,
17+ " CODE_OF_CONDUCT.md" ,
18+ " CONTRIBUTING.md" ,
19+ " .editorconfig" ,
20+ " .gitignore" ,
21+ " .gitlint" ,
22+ " .chglog/" ,
23+ " WARP.md" ,
24+ " GEMINI.md" ,
25+ " AGENTS.md" ,
2626]
2727
2828[package .metadata .wix ]
@@ -34,38 +34,63 @@ eula = false
3434[package .metadata .cargo-machete ]
3535ignored = [" mysql_common" , " rustls-native-certs" ]
3636
37+ [features ]
38+ default = [" json" , " csv" , " additional_mysql_types" , " verbose" ]
39+
40+ # Output format support
41+ json = [] # Enable JSON output format with deterministic field ordering
42+ csv = [] # Enable CSV output format with RFC4180 compliance
43+
44+ # Extended MySQL type support for complex data types
45+ additional_mysql_types = [
46+ " mysql_common" ,
47+ # Base MySQL type extensions
48+ " mysql_common?/bigdecimal" ,
49+ # High-precision decimal arithmetic
50+ " mysql_common?/rust_decimal" ,
51+ # Fixed-point decimal types
52+ " mysql_common?/time" ,
53+ # Enhanced date/time handling
54+ " mysql_common?/frunk" , # Generic programming utilities
55+ ]
56+
57+ # Development and debugging support
58+ verbose = [] # Enable detailed logging and diagnostic output
59+
60+ # Integration testing support
61+ integration_tests = [] # Enable heavy integration tests requiring external databases
62+
3763[dependencies ]
38- mysql = { version = " 26.0.1" , default-features = false , features = [" rustls-tls" , " minimal" ] }
3964anyhow = " 1.0.99"
40- csv = " 1.3.1"
41- serde_json = " 1.0.143"
4265clap = { version = " 4.5.47" , features = [" derive" , " env" ] }
4366clap_complete = " 4.5.57"
67+ csv = " 1.3.1"
68+ mysql = { version = " 26.0.1" , default-features = false , features = [" rustls-tls" , " minimal" ] }
4469mysql_common = { version = " 0.35.5" , optional = true }
45- thiserror = " 2.0.16"
46- url = " 2.5.7"
70+ regex = " 1.11.1"
4771# TLS dependencies
4872rustls = { version = " 0.23.31" , features = [" ring" ] }
4973rustls-native-certs = " 0.8.1"
5074rustls-pemfile = " 2.2.0"
51- regex = " 1.11.1"
52-
75+ serde_json = " 1.0.143"
76+ thiserror = " 2.0.16"
77+ url = " 2.5.7"
5378
5479[dev-dependencies ]
55- testcontainers-modules = { version = " 0.13.0" , features = [" mariadb" , " mysql" , " blocking" ] }
56- tempfile = " 3.21.0"
5780assert_cmd = " 2.0.17"
81+ insta = " 1.43.1"
5882predicates = " 3.1.2"
5983process_control = " 5.2.0"
60- insta = " 1.43.1"
61- temp-env = " 0.3.6"
84+ rcgen = " 0.14.3"
6285regex = " 1.11.2"
6386rustls = { version = " 0.23.31" , features = [" ring" ] }
6487serde_json = " 1.0.143"
65- rcgen = " 0.14.3"
88+ sysinfo = " 0.37.0"
89+ temp-env = " 0.3.6"
90+ tempfile = " 3.21.0"
91+ testcontainers-modules = { version = " 0.13.0" , features = [" mariadb" , " mysql" , " blocking" ] }
6692time = { version = " 0.3.43" , features = [" macros" ] }
6793walkdir = " 2.5.0"
68- sysinfo = " 0.37.0"
6994
7095[profile .release ]
7196lto = true
@@ -80,27 +105,3 @@ panic = "abort"
80105[profile .dist ]
81106inherits = " release"
82107lto = " fat" # Use fat LTO for maximum performance optimization in distribution builds
83-
84- [features ]
85- default = [" json" , " csv" , " additional_mysql_types" , " verbose" ]
86-
87- # Output format support
88- json = [] # Enable JSON output format with deterministic field ordering
89- csv = [] # Enable CSV output format with RFC4180 compliance
90-
91- # Extended MySQL type support for complex data types
92- additional_mysql_types = [
93- " mysql_common" , # Base MySQL type extensions
94- " mysql_common?/bigdecimal" , # High-precision decimal arithmetic
95- " mysql_common?/rust_decimal" , # Fixed-point decimal types
96- " mysql_common?/time" , # Enhanced date/time handling
97- " mysql_common?/frunk" , # Generic programming utilities
98- ]
99-
100- # Development and debugging support
101- verbose = [] # Enable detailed logging and diagnostic output
102-
103- # Integration testing support
104- integration_tests = [] # Enable heavy integration tests requiring external databases
105-
106- # TLS is always enabled with rustls - no feature flags needed
0 commit comments