[package] name = "julid-rs" # 1.61803398874989484 #----------------^ version = "1.6.1803398874989" 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" [package.metadata.docs.rs] all-features = true [features] default = ["serde", "sqlx", "cli", "std", "chrono"] # no uuid or sqlite plugin chrono = ["dep:chrono"] cli = ["dep:clap", "chrono"] serde = ["dep:serde"] sqlx = ["dep:sqlx"] std = ["chrono/std", "serde?/alloc"] uuid = ["dep:uuid"] # WARNING! don't enable this feature in your project's Cargo.toml if using julid-rs as a Rust 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" # all other deps are optional chrono = { version = "0.4", default-features = false, features = ["std"], optional = true } # for the CLI clap = { version = "4", default-features = false, features = ["help", "usage", "std", "derive"], optional = true } serde = { version = "1.0", default-features = false, 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 = ["v4"] } julid-rs = { path = ".", features = ["uuid"] } [[bench]] name = "simple" harness = false [[bin]] name = "julid-gen" path = "src/bin/gen.rs" required-features = ["chrono", "cli"]