[package] name = "tetratto-core" description = "The core behind Tetratto" version = "15.0.0" edition = "2024" authors.workspace = true repository.workspace = true license.workspace = true homepage.workspace = true [features] database = [ "dep:oiseau", "dep:base64", "dep:base16ct", "dep:async-recursion", "dep:md-5", ] types = ["dep:totp-rs", "dep:paste", "dep:bitflags"] sdk = ["types", "dep:reqwest"] default = ["database", "types", "sdk"] [dependencies] pathbufd = "0.1.4" serde = { version = "1.0.219", features = ["derive"] } toml = "0.9.4" tetratto-shared = { version = "12.0.6", path = "../shared" } tetratto-l10n = { version = "12.0.0", path = "../l10n" } serde_json = "1.0.142" totp-rs = { version = "5.7.0", features = [ "qr", "gen_secret", ], optional = true } reqwest = { version = "0.12.22", features = [ "json", "multipart", ], optional = true } bitflags = { version = "2.9.1", optional = true } async-recursion = { version = "1.1.1", optional = true } md-5 = { version = "0.10.6", optional = true } base16ct = { version = "0.2.0", features = ["alloc"], optional = true } base64 = { version = "0.22.1", optional = true } emojis = "0.7.1" regex = "1.11.1" oiseau = { version = "0.1.2", default-features = false, features = [ "postgres", "redis", ], optional = true } paste = { version = "1.0.15", optional = true } tokio = { version = "1.47.1", features = ["macros", "rt-multi-thread"] }