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}