[package] name = "credentials" version = "0.1.0" edition.workspace = true license.workspace = true rust-version.workspace = true description = "Secure credential storage with keyring and file fallback" [dependencies] # Cross-platform keyring (macOS Keychain, Linux secret-service, Windows Credential Manager) # NOTE: keyring 3.x requires explicit backend features - without them it uses a mock store! keyring = { version = "3", features = ["apple-native", "windows-native", "sync-secret-service"] } # XDG/platform directories for config paths directories = "5" # Serialization for credential storage serde = { version = "1", features = ["derive"] } serde_json = "1" # Error handling thiserror = "2" # LLM core types (StoredCredentials, AuthMethod) llm-core = { path = "../../llm/core" } # Async for potential future keyring operations tokio = { version = "1", features = ["sync"] } [dev-dependencies] tempfile = "3"