[workspace] members = [ "example", "file_daemon", "keyring_daemon" ] [package] name = "uniauth" version = "2.1.1" authors = ["deltanedas"] edition = "2021" description = "Easy-to-use abstraction over authentication" readme = "README.md" repository = "https://gitgud.io/deltanedas/uniauth" license = "GPL-3.0-or-later" categories = ["authentication", "network-programming"] [package.metadata.docs.rs] all-features = true [dependencies] async-trait = "0.1" byteorder = "1" ed25519-dalek = {version = "1", optional = true} pqcrypto-dilithium = {version = "0.4", optional = true} pqcrypto-traits = {version = "0.3", optional = true} # outdated because dalek rand_core = {version = "0.5", optional = true} thiserror = {version = "1", optional = true} tokio = {version = "1", default-features = false, features = ["fs", "io-util", "macros", "net"]} [features] # enable daemon rpc + path client = [ "any", "daemon" ] # enable daemon path daemon = [] # enable error and result types error = [ "dep:thiserror" ] # enable sum type of supported signatures/keys any = [ "dep:ed25519-dalek", "dep:pqcrypto-dilithium", "dep:pqcrypto-traits", "dep:rand_core", "error" ]