csharp15d33a96
| 1 | namespace GitMcp.Core; |
| 2 | |
| 3 | /// <summary>Результат построения argv для <c>git</c>: либо список аргументов (без префикса <c>git</c>), либо сообщение об ошибке валидации.</summary> |
| 4 | public readonly record struct GitArgsResult(IReadOnlyList<string>? Args, string? Error) |
| 5 | { |
| 6 | public static GitArgsResult Ok(IReadOnlyList<string> args) => new(args, null); |
| 7 | |
| 8 | public static GitArgsResult Fail(string error) => new(null, error); |
| 9 | |
| 10 | public bool IsSuccess => Error is null && Args is not null; |
| 11 | } |
| 12 | |