[package]
name = "nahual-source-core"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
publish.workspace = true
description = "nahual-source-core — abstracción de FUENTE navegable para el front universal de nahual. Un trait `Source` agnóstico (raíz + hijos + leer hoja) con adapters: filesystem POSIX y objetos content-addressed de una imagen wawa (.img). La costura de Brahman Fase 3: cada explorador (POSIX/wawa/nouser/minga) es una Source detrás de la misma interfaz, y nahual-shell la front."

[dependencies]
wawa-explorer-core = { workspace = true }
chasqui-core = { workspace = true, optional = true }
minga-store = { workspace = true, optional = true }
minga-core = { workspace = true, optional = true }

[features]
default = []
# Mónadas semánticas de nouser. Opt-in porque arrastra chasqui-core (sled,
# walkdir) — quien sólo quiere POSIX/wawa no paga ese peso.
nouser = ["dep:chasqui-core"]
# Grafo CAS de AST de minga. Opt-in por la misma razón (minga-store, sled).
minga = ["dep:minga-store", "dep:minga-core"]

[dev-dependencies]
tempfile = { workspace = true }
format = { workspace = true }
