[package] name = "tetratto-core" description = "The core behind Tetratto" version = "11.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.2" tetratto-shared = { version = "11.0.0", path = "../shared" } tetratto-l10n = { version = "11.0.0", path = "../l10n" } serde_json = "1.0.141" 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.0" regex = "1.11.1" oiseau = { version = "0.1.2", default-features = false, features = [ "postgres", "redis", ], optional = true } paste = { version = "1.0.15", optional = true } [dev-dependencies] tokio = { version = "1.46.1", features = ["macros", "rt-multi-thread"] }