20 lines
830 B
Text
20 lines
830 B
Text
|
|
#!/usr/bin/env nu
|
||
|
|
# domains/librosys/commands.nu — CLI dispatch for KnowledgeBase/ContentProject projects.
|
||
|
|
|
||
|
|
def main [cmd?: string, ...rest: string] {
|
||
|
|
let domain_root = (^ore project root librosys | str trim)
|
||
|
|
match ($cmd | default "") {
|
||
|
|
"content-types" => {
|
||
|
|
let schemas_dir = ([$domain_root, "reflection", "schemas"] | path join)
|
||
|
|
if ($schemas_dir | path exists) {
|
||
|
|
ls $"($schemas_dir)/*.ncl" | get name | each { |f| $f | path basename | str replace ".ncl" "" } | print
|
||
|
|
} else {
|
||
|
|
print " (no reflection/schemas/ in librosys)"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"index" => { print " (librosys RAG index status — not yet implemented)" },
|
||
|
|
"chapters" => { print " (librosys chapter map — not yet implemented)" },
|
||
|
|
_ => { print " librosys: content-types | index | chapters" },
|
||
|
|
}
|
||
|
|
}
|