MAESTRO: standardize git status IPC handling

This commit is contained in:
Pedram Amini
2025-12-20 05:38:17 -06:00
parent 4aeb3190ca
commit 0161a017bc

View File

@@ -42,20 +42,21 @@ export const gitService = {
* Get git status (porcelain format) and current branch
*/
async getStatus(cwd: string): Promise<GitStatus> {
try {
const [statusResult, branchResult] = await Promise.all([
window.maestro.git.status(cwd),
window.maestro.git.branch(cwd)
]);
return createIpcMethod({
call: async () => {
const [statusResult, branchResult] = await Promise.all([
window.maestro.git.status(cwd),
window.maestro.git.branch(cwd),
]);
const files = parseGitStatusPorcelain(statusResult.stdout || '');
const branch = branchResult.stdout?.trim() || undefined;
const files = parseGitStatusPorcelain(statusResult.stdout || '');
const branch = branchResult.stdout?.trim() || undefined;
return { files, branch };
} catch (error) {
console.error('Git status error:', error);
return { files: [] };
}
return { files, branch };
},
errorContext: 'Git status',
defaultValue: { files: [] },
});
},
/**