mirror of
https://github.com/bendtherules/opencode-multi-model.git
synced 2026-08-18 21:52:11 +00:00
Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fabd2f6519 | ||
|
|
932e023fcf |
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "opencode-multi-model",
|
||||
"version": "0.1.6",
|
||||
"version": "0.2.0",
|
||||
"description": "Launch multiple AI models in tmux sessions - OpenCode Plugin, CLI, and Project Tool",
|
||||
"type": "module",
|
||||
"main": "./dist/index.js",
|
||||
|
||||
+12
-6
@@ -8,6 +8,8 @@ import type {
|
||||
WorktreeInfo,
|
||||
} from "../types";
|
||||
|
||||
let sharedSpinner: Ora | undefined;
|
||||
|
||||
const MAX_SUGGESTIONS = 3;
|
||||
const WINDOW_NAME_LIMIT = 24;
|
||||
|
||||
@@ -35,17 +37,21 @@ export async function runCommand(
|
||||
process.env.NODE_ENV === "test" || process.env.BUN_ENV === "test";
|
||||
if (options?.mode === "cli" && !isTest) {
|
||||
const msg = options.spinnerMsg || `Running ${parts[0]}...`;
|
||||
spinner = ora(msg).start();
|
||||
if (!sharedSpinner) {
|
||||
sharedSpinner = ora(msg).start();
|
||||
} else {
|
||||
sharedSpinner.text = msg;
|
||||
if (!sharedSpinner.isSpinning) {
|
||||
sharedSpinner.start();
|
||||
}
|
||||
}
|
||||
spinner = sharedSpinner;
|
||||
}
|
||||
|
||||
const result = await Bun.$`${parts}`.quiet().nothrow();
|
||||
|
||||
if (spinner) {
|
||||
if (result.exitCode === 0) {
|
||||
spinner.succeed();
|
||||
} else {
|
||||
spinner.fail();
|
||||
}
|
||||
spinner.stop().clear();
|
||||
}
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user