Cargo.toml (1256B)
1 [package] 2 name = "kych" 3 version = "0.0.1" 4 edition = "2024" 5 autobins = false 6 7 [lib] 8 name = "kych_oauth2_gateway_lib" 9 path = "src/lib.rs" 10 11 [[bin]] 12 name = "kych-oauth2-gateway" 13 path = "src/main.rs" 14 15 [[bin]] 16 name = "kych-client-management" 17 path = "src/bin/client_management_cli.rs" 18 19 [dependencies] 20 # Web framework 21 axum = "0.8.6" 22 tokio = { version = "1.48.0", features = ["full"] } 23 tower-http = { version = "0.6.6", features = ["trace", "fs"] } 24 25 # Serialization 26 serde = { version = "1.0.228", features = ["derive"] } 27 serde_json = "1.0.145" 28 29 # HTTP client 30 reqwest = { version = "0.12", features = ["json"] } 31 32 # Configuration 33 rust-ini = "0.21.3" 34 clap = { version = "4.5.49", features = ["derive"] } 35 36 # Utilities 37 uuid = { version = "1.18.1", features = ["v4", "serde"] } 38 chrono = { version = "0.4.42", features = ["serde"] } 39 40 # Logging 41 tracing = "0.1.41" 42 tracing-subscriber = { version = "0.3.20", features = ["env-filter", "local-time"] } 43 44 # Error handling 45 anyhow = "1.0.100" 46 47 # Cryptography 48 rand = "0.8.5" 49 bcrypt = "0.15" 50 base64 = "0.22.1" 51 52 # URL encoding 53 urlencoding = "2.1" 54 55 # Database 56 sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "uuid", "chrono", "json"] } 57 58 # Templates 59 askama = "0.12" 60 61 [dev-dependencies] 62 tower = "0.5" 63 mockito = "1.5"