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