mirror of
https://github.com/bendtherules/opencode-multi-model.git
synced 2026-08-18 13:42:21 +00:00
Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fabd2f6519 | ||
|
|
932e023fcf | ||
|
|
8f069c5582 | ||
|
|
1a58a318fd | ||
|
|
e16f432c94 |
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "opencode-multi-model",
|
||||
"version": "0.1.4",
|
||||
"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 {
|
||||
|
||||
@@ -30,6 +30,3 @@ const OpenCodeMultiModelPlugin: Plugin = async (_ctx) => {
|
||||
};
|
||||
|
||||
export default OpenCodeMultiModelPlugin;
|
||||
export * from "./core/index";
|
||||
export * from "./types";
|
||||
export { cleanupTool, closeTool, openTool };
|
||||
|
||||
Reference in New Issue
Block a user