[package] name = "thot-core" version = "0.10.0-intermediate" edition = "2021" authors = [ "Brian Carlsen " ] description = "Core functionality and types for Thot data management and analysis software." license = "MIT OR Apache-2.0" homepage = "https://thot-data.com" repository = "https://github.com/thot-data/core" keywords = [ "thot", "thot-data", "data", "data-analysis", "data-management" ] categories = [ "science", "data-structures" ] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] chrono = { version = "0.4", features = ["serde"] } clap = { version = "3.1", optional = true } cluFlock = "1.2.7" derivative = "2.2" directories = "4.0" pyo3 = { version = "0.17.1", features = ["extension-module", "macros", "serde"], optional = true } pythonize = { version = "0.17", optional = true} regex = "1" serde = { version = "1.0", features = ["derive"], optional = true } serde_json = { version = "1.0" } uuid = { version = "1.2.1", features = ["serde", "v4"] } validator = "0.14" yew = { version = "0.19", optional = true } [dev-dependencies] rand = "0.8" fake = "2.4" mockall = "0.11" ntest = "0.7" dev_utils = { path = "../dev_utils" } [features] default = ["db", "project", "runner", "system"] db = ["project"] project = [] runner = ["project"] system = [] serde = ["dep:serde"] clap = ["dep:clap"] js = ["uuid/js"] pyo3 = ["dep:pyo3", "dep:pythonize"] yew = ["dep:yew", "chrono/wasmbind", "chrono/clock"]