Enhance CLI command mode for ritmex-bot

- Introduced a new command mode for `ritmex-bot`, allowing agent-friendly structured trading operations without entering the Ink interactive menu.
- Updated `package.json` to include versioning and set the project as public with a new CLI entry point.
- Enhanced documentation in both English and Chinese to provide comprehensive usage instructions for the new command mode.
- Added a new executable script for `ritmex-bot` to facilitate command execution.
- Improved error handling and command parsing for better user experience and clarity in command execution.
This commit is contained in:
discountry
2026-02-27 12:40:41 +08:00
parent d6399b92aa
commit 7fdc3b6c8f
22 changed files with 3319 additions and 53 deletions
Executable
+19
View File
@@ -0,0 +1,19 @@
#!/usr/bin/env node
import { spawnSync } from "node:child_process";
import { dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = dirname(fileURLToPath(import.meta.url));
const entry = resolve(__dirname, "..", "index.ts");
const bunBinary = process.env.BUN_BIN || "bun";
const result = spawnSync(bunBinary, ["run", entry, ...process.argv.slice(2)], {
stdio: "inherit",
});
if (result.error) {
console.error("[ritmex-bot] Bun is required to run this CLI. Install Bun from https://bun.sh");
process.exit(1);
}
process.exit(result.status ?? 1);