[package] name = "aac-core" description = "AAC open standard reference engine — free-forever augmentative & alternative communication: boards, symbols, motor planning, switch scanning, dwell/eye-gaze, prediction, multilingual, and vendor-neutral import/export. Cascade-native (L0-L9), energy-transparent, every language, every access method." version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true [lints] workspace = true [features] default = [] # The optional symbol sets whose licences allow non-commercial use only # (ARASAAC, Sclera): their catalogue (symbols/index-nc.json) and everything # that names them. Only a deployment that ships their packs enables it; the # standard's own build, and any build without it, holds none of it. nc-symbols = [] [dependencies] web-time = { workspace = true } # Shared access layer (access methods, scanning, dwell, a11y) access-core = { workspace = true } # Serialization serde = { workspace = true } serde_json = { workspace = true } # Error handling / diagnostics thiserror = { workspace = true } tracing = { workspace = true } # Identity / time uuid = { workspace = true } chrono = { workspace = true } # Finding words whatever their form: Unicode compatibility decomposition # (finder.rs search_key). unicode-normalization = "0.1.26" [dev-dependencies] # Validates OBF/OBZ output in tests (obf.rs). Unlicense OR MIT. open_board_format = "=0.1.1"