code wiki / _hdl_build / nx_media_inventory.nx
nx_media_inventory.nx source
↩ module page · 24 lines · 1072 B
1// nx_media_inventory.nx -- CLI + MCP entrypoint for the sovereign media-content census (lib =
2// nx_media_inventory_lib.nx). Verbs: build [kind] | show <kind> | audit. No args = audit (read-only surface).
3// license_tier: ORIGINAL
4import "nx_media_inventory_lib.nx"
5
6func main(argc: i64, argv: *i64) -> i64 {
7 if argc < 2 { iv_audit(); sys_exit(0); return 0 }
8 let verb: *u8 = argv[1] as *u8
9 if iv_streq(verb, "build" as *u8) == 1 {
10 var kind: *u8 = "all" as *u8
11 if argc >= 3 { kind = argv[2] as *u8 }
12 let rc: i64 = iv_build(kind)
13 sys_exit(rc); return rc
14 }
15 if iv_streq(verb, "show" as *u8) == 1 {
16 var kind: *u8 = "summary" as *u8
17 if argc >= 3 { kind = argv[2] as *u8 }
18 let rc: i64 = iv_show(kind)
19 sys_exit(rc); return rc
20 }
21 if iv_streq(verb, "audit" as *u8) == 1 { let rc: i64 = iv_audit(); sys_exit(rc); return rc }
22 iv_p("usage: nx_media_inventory build [all|recordings|movies|books|stale] | show <recordings|movies|stale|summary> | audit\n" as *u8)
23 sys_exit(1); return 1
24}