[package]
name = "libflorescence"
description = "Inflorscence library"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true

[features]
default = ["std"]
std = [
  "dep:async-fd-lock",
  "dep:directories",
  "dep:toml_edit",
  "data-encoding/std",
  "tokio/io-util",
]
testing = ["tempfile"]

[dependencies]
# External dependencies
[dependencies.async-fd-lock]
workspace = true
optional = true
[dependencies.anyhow]
workspace = true
[dependencies.canonical-path]
workspace = true
[dependencies.data-encoding]
workspace = true
default-features = false
features = ["alloc"]
[dependencies.derivative]
workspace = true
[dependencies.directories]
workspace = true
optional = true
[dependencies.encoding_rs]
workspace = true
[dependencies.git2]
workspace = true
[dependencies.itertools]
workspace = true
[dependencies.jiff]
workspace = true
[dependencies.libpijul]
workspace = true
[dependencies.path-slash]
workspace = true
[dependencies.pijul-config]
workspace = true
[dependencies.pijul-interaction]
workspace = true
[dependencies.pijul-identity]
workspace = true
[dependencies.pijul-remote]
workspace = true
[dependencies.pijul-repository]
workspace = true
[dependencies.rand]
workspace = true
[dependencies.sanakirja]
workspace = true
[dependencies.serde]
workspace = true
[dependencies.serde_json]
workspace = true
[dependencies.strum]
workspace = true
[dependencies.terrors]
workspace = true
[dependencies.thiserror]
workspace = true
[dependencies.tokio]
workspace = true
[dependencies.toml_edit]
workspace = true
optional = true
[dependencies.tracing]
workspace = true
[dependencies.tree_magic_mini]
workspace = true

# "testing" feature dependencies
[dependencies.tempfile]
workspace = true
optional = true

[dev-dependencies]
[dev-dependencies.assert_matches]
workspace = true
[dev-dependencies.tempfile]
workspace = true
[dev-dependencies.test-log]
workspace = true