namespace StellaOps.Interop; public sealed record ToolResult( bool Success, int ExitCode, string StdOut, string StdErr, string? Error) { public static ToolResult Ok(string stdout, string stderr, int exitCode) => new(true, exitCode, stdout, stderr, null); public static ToolResult Failed(string error) => new(false, -1, string.Empty, string.Empty, error); public static ToolResult Failed(string error, string stdout, int exitCode) => new(false, exitCode, stdout, error, error); }