MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / main

Function main

scripts/generate-sdk.py:423–446  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

421
422
423def main():
424 if not SCHEMA.exists():
425 print(
426 "[sdk] %s not found; run --dump-api-schema first" % SCHEMA, file=sys.stderr
427 )
428 return 1
429
430 commands = json.loads(SCHEMA.read_text(encoding="utf-8"))
431 commands = drop_namespace_collisions(commands)
432 commands.sort(key=lambda c: c["name"])
433
434 OUT_DIR.mkdir(parents=True, exist_ok=True)
435 OUT_JS.write_bytes(emit_js(commands).encode("utf-8"))
436 OUT_LUA.write_bytes(emit_lua(commands).encode("utf-8"))
437
438 symbols = collect_symbols(commands)
439 OUT_SYMBOLS.write_bytes((json.dumps(symbols, indent=2) + "\n").encode("utf-8"))
440
441 print(
442 "[sdk] wrote %s, %s, %s (%d commands, %d symbols)"
443 % (OUT_JS.name, OUT_LUA.name, OUT_SYMBOLS.name, len(commands), len(symbols)),
444 file=sys.stderr,
445 )
446 return 0
447
448
449if __name__ == "__main__":

Callers 1

generate-sdk.pyFile · 0.70

Calls 5

emit_jsFunction · 0.85
emit_luaFunction · 0.85
collect_symbolsFunction · 0.85
existsMethod · 0.80

Tested by

no test coverage detected