[package] name = "idx-core" description = "Data layer for Indonesian stock market (IDX) market, financial, and ownership data" version.workspace = true edition.workspace = true rust-version.workspace = true license.workspace = true repository.workspace = true homepage.workspace = true readme = "../../README.md" keywords = ["idx", "stocks", "indonesia", "finance"] categories = ["finance"] include = ["/Cargo.toml", "/LICENSE", "/src/**", "/tests/fixtures/**"] [features] default = ["ownership"] ownership = ["dep:rusqlite", "dep:quick-xml", "dep:sha2", "dep:zip"] # Derives clap::ValueEnum on enums frontends expose as CLI arguments. clap = ["dep:clap"] # Fixture-backed mock provider (IDX_USE_MOCK_PROVIDER) for tests only. testing = [] [dependencies] clap = { workspace = true, optional = true } ureq.workspace = true serde.workspace = true serde_json.workspace = true toml.workspace = true directories = "5" chrono.workspace = true thiserror = "2" fastrand = "2" rusqlite = { workspace = true, optional = true } quick-xml = { version = "0.37", optional = true } sha2 = { workspace = true, optional = true } zip = { workspace = true, optional = true } scraper = { version = "0.27", default-features = false }