feature: Display notification with remote message during push

Relates to #1170
This commit is contained in:
Corentin Damman 2025-04-14 15:49:05 +02:00
parent 61a1b130f2
commit c14ac81638

View file

@ -1,4 +1,7 @@
using System; using System;
using System.Collections.Generic;
using Avalonia.Threading;
namespace SourceGit.Commands namespace SourceGit.Commands
{ {
@ -39,11 +42,29 @@ namespace SourceGit.Commands
Args += $"{remote} {refname}"; Args += $"{remote} {refname}";
} }
public new bool Exec()
{
if (!base.Exec())
{
return false;
}
if (_remoteMessage.Count > 0)
{
Dispatcher.UIThread.Post(() => App.SendNotification(Context, string.Join("\n", _remoteMessage)));
}
return true;
}
protected override void OnReadline(string line) protected override void OnReadline(string line)
{ {
if (line.StartsWith("remote: "))
{
_remoteMessage.Add(line.Substring(8));
}
_outputHandler?.Invoke(line); _outputHandler?.Invoke(line);
} }
private readonly Action<string> _outputHandler = null; private readonly Action<string> _outputHandler = null;
private List<string> _remoteMessage = new List<string>();
} }
} }