Back up local files before overwriting during ConflictRemoteWins so data is never silently lost. Fix false-positive change detection by parsing timestamps before comparing (different formats like RFC3339 vs HTTP date were never equal as strings). Add zeroize crate to zero WebDAV credentials in memory on drop, preventing exposure in core dumps.
31 lines
811 B
TOML
31 lines
811 B
TOML
[package]
|
|
name = "onyx-core"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Core library for local-first task management with markdown storage and WebDAV sync"
|
|
license = "GPL-3.0-or-later"
|
|
repository = "https://github.com/SteelDynamite/onyx"
|
|
|
|
[features]
|
|
default = ["keyring-storage"]
|
|
keyring-storage = ["keyring"]
|
|
|
|
[dependencies]
|
|
serde = { workspace = true }
|
|
serde_json = "1.0"
|
|
serde_yaml = "0.9"
|
|
uuid = { workspace = true }
|
|
chrono = { workspace = true }
|
|
directories = "5.0"
|
|
reqwest = { workspace = true }
|
|
sha2 = { workspace = true }
|
|
quick-xml = { workspace = true }
|
|
tokio = { workspace = true }
|
|
keyring = { version = "3", features = ["apple-native", "windows-native", "sync-secret-service"], optional = true }
|
|
zeroize = "1"
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3.0"
|
|
wiremock = "0.6"
|
|
tokio = { workspace = true }
|