feature: log output of custom action if Wait for action exit enabled (#1334)

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-05-20 09:16:40 +08:00
parent 1dfb629cef
commit 119b0fe95c
No known key found for this signature in database
2 changed files with 9 additions and 4 deletions

View file

@ -36,13 +36,16 @@ namespace SourceGit.ViewModels
_repo.SetWatcherEnabled(false);
ProgressDescription = "Run custom action ...";
var log = _repo.CreateLog(CustomAction.Name);
return Task.Run(() =>
{
if (CustomAction.WaitForExit)
Commands.ExecuteCustomAction.RunAndWait(_repo.FullPath, CustomAction.Executable, _args, output => CallUIThread(() => ProgressDescription = output));
Commands.ExecuteCustomAction.RunAndWait(_repo.FullPath, CustomAction.Executable, _args, log);
else
Commands.ExecuteCustomAction.Run(_repo.FullPath, CustomAction.Executable, _args);
log.Complete();
CallUIThread(() => _repo.SetWatcherEnabled(true));
return true;
});