UNPKG

symmetry-core

Version:

Use this repository to become an inference provider on the Symmetry network programmatically.

38 lines (37 loc) 1.31 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const os_1 = __importDefault(require("os")); const path_1 = __importDefault(require("path")); const client_1 = require("./client"); const package_json_1 = require("../package.json"); const DEFAULT_CONFIG_PATH = path_1.default.join(os_1.default.homedir(), ".config", "symmetry", "provider.yaml"); async function run(configPath) { try { const client = new client_1.SymmetryClient(configPath); await client.init(); } catch (error) { console.error("Error initializing Symmetry client:", error); process.exit(1); } } const program = new commander_1.Command(); program .version(package_json_1.version) .description("Symmetry CLI") .option("-c, --config <path>", "Path to config file", DEFAULT_CONFIG_PATH) .action(async (options) => { await run(options.config); }); program .command("version") .description("Display the version of Symmetry") .action(() => { console.log(`Symmetry version: ${package_json_1.version}`); }); program.parse(process.argv);