[package] name = "julid-rs" # 1.61803398874989484 # ^ version = "1.6.1803398874" authors = ["Joe Ardent "] edition = "2024" keywords = ["ulid", "sqlite", "julid", "uuid", "guid"] description = "A crate and loadable extension for SQLite that provides Joe's ULIDs." readme = "README.md" license-file = "LICENSE.md" repository = "https://git.kittencollective.com/nebkor/julid-rs" [features] default = ["serde", "sqlx"] # just the regular crate serde = ["dep:serde"] sqlx = ["dep:sqlx"] uuid = ["dep:uuid"] # WARNING! don't enable this feature in your project's Cargo.toml if using julid-rs as a dependency; # see https://gitlab.com/nebkor/julid/-/issues/1 plugin = ["dep:sqlite-loadable"] # builds libjulid.* for loading into sqlite [lib] name = "julid" crate-type = ["cdylib", "rlib"] [dependencies] rand = "0.8" # for the CLI clap = { version = "4", default-features = false, features = ["help", "usage", "std", "derive"] } chrono = { version = "0.4", default-features = false, features = ["std", "time"] } # all other deps are optional serde = { version = "1.0", features = ["derive"], optional = true } sqlx = { version = "0.8", features = ["sqlite"], default-features = false, optional = true } sqlite-loadable = { version = "0.0.5", optional = true } uuid = { version = "1.17", default-features = false, optional = true } [dev-dependencies] divan = "0.1" uuid = { version = "1", default-features = false, features = ["v7"] } julid-rs = { path = ".", features = ["uuid"] } [[bench]] name = "simple" harness = false [[bin]] name = "julid-gen" path = "src/bin/gen.rs" [package.metadata.docs.rs] all-features = true