[package] name = "blocker-core" version = "0.1.0" edition = "2021" description = "Shared decision engine for Blocker: schedules, conditions, usage accounting and lock state. Pure — no OS calls." license = "UNLICENSED" # No dependencies in M0, and deliberately few in M1. Section 3 says prefer std # over crates and that every added crate must justify its binary-size cost. # M1 adds rusqlite (bundled SQLite), serde, serde_json and time; each is # justified in docs/DECISIONS.md against the 5 MB daemon budget. [dependencies] [lints] workspace = true [lib] name = "blocker_core" path = "src/lib.rs"