gioser

tawasuyu/brahman

Rust 334TOML 129Markdown 39JSON 174745 Definitions

⎇ b05de24c24ef1d1a510c1a5caf4e14b0471c142f crates/modules/nakui/core/Cargo.toml TOML · 58 lines · 1.9 KB History raw

refactor(nakui-core): KCL → Nickel — kcl_wrapper reemplazado por evaluación in-process b05de24c2 · Sergio ·

1[package]
2name = "nakui-core"
3version.workspace = true
4edition.workspace = true
5rust-version.workspace = true
6license.workspace = true
7authors.workspace = true
8publish.workspace = true
9description = "Nakui — ERP modular: graph runtime, executor de scripts Rhai, persistencia opcional SurrealDB."
10
11[features]
12default = []
13# Pulls in surrealdb's pure-Rust SurrealKV backend so SurrealStore can
14# persist to disk across process restarts. Lighter compile cost than
15# RocksDB (which would otherwise pull in a C++ build); opt-in only.
16persistent = ["surrealdb/kv-surrealkv"]
17
18[dependencies]
19# Workspace-shared (versión y features alineadas con el resto del monorepo).
20serde = { workspace = true }
21serde_json = { workspace = true }
22thiserror = { workspace = true }
23tokio = { workspace = true }
24ulid = { workspace = true }
25sha2 = { workspace = true }
26# uuid del workspace ya activa "v4"; le sumamos "serde" para soporte
27# de derive en structs propios de nakui.
28uuid = { workspace = true, features = ["serde"] }
29
30# Específicas de nakui — no compartidas con otros crates del workspace,
31# por lo que se mantienen inline (versión local).
32rhai = { version = "1.20", features = ["serde"] }
33petgraph = "0.6"
34# Nickel reemplaza a KCL como motor de validación de entities.
35# Evaluación in-process (sin shellear binarios), contracts Nickel
36# nativos en los `schema.ncl` de cada módulo.
37nickel-lang = "2.0.0"
38surrealdb = { version = "2", default-features = false, features = ["kv-mem"] }
39
40# Brahman protocol — presencia ante el Init cuando `nakui run` arranca.
41brahman-card = { path = "../../../core/brahman-card" }
42brahman-sidecar = { path = "../../../shared/brahman-sidecar" }
43
44[[bin]]
45name = "nakui"
46path = "src/bin/nakui.rs"
47
48[[bin]]
49name = "demo"
50path = "src/bin/demo.rs"
51
52[[bin]]
53name = "inventory_demo"
54path = "src/bin/inventory_demo.rs"
55
56[[bin]]
57name = "sales_demo"
58path = "src/bin/sales_demo.rs"