feat: udpate mise exec logs

This commit is contained in:
engigu
2026-02-13 21:16:51 +08:00
parent ef0d256c58
commit 2d90d0921a
19 changed files with 180 additions and 63 deletions
+2 -1
View File
@@ -249,7 +249,8 @@ export const api = {
list: () => request<MiseLanguage[]>('/mise/ls'),
sync: () => request<void>('/mise/sync', { method: 'POST' }),
plugins: () => request<string[]>('/mise/plugins'),
versions: (plugin: string) => request<string[]>(`/mise/versions?plugin=${plugin}`)
versions: (plugin: string) => request<string[]>(`/mise/versions?plugin=${plugin}`),
verifyCommand: (plugin: string, version: string) => request<{ command: string }>(`/mise/verify-cmd?plugin=${plugin}&version=${version}`)
}
}
+10 -1
View File
@@ -217,6 +217,15 @@ function getLangIcon(plugin: string) {
return ''
}
async function handleVerify(lang: MiseLanguage) {
try {
const { command } = await api.mise.verifyCommand(lang.plugin, lang.version)
runInTerminal(command)
} catch (e) {
toast.error('获取验证命令失败')
}
}
onMounted(loadLanguages)
</script>
@@ -310,7 +319,7 @@ onMounted(loadLanguages)
不支持管理
</Badge>
<Button variant="outline" size="sm" class="whitespace-nowrap flex-1 sm:flex-none"
@click="runInTerminal(`mise exec ${lang.plugin}@${lang.version} -- env`)">
@click="handleVerify(lang)">
环境验证
</Button>
<Button variant="ghost" size="icon" class="text-destructive h-8 w-8 shrink-0 ml-auto sm:ml-0"