diff --git a/Cargo.toml b/Cargo.toml index cfa427d..189fb77 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ license = "MIT" readme = "README.md" keywords = ["terminal", "tui", "theme", "ansi", "color-scheme"] categories = ["command-line-utilities"] -exclude = [".github/", "samples/", "scripts/", "demo.tape", "demo.gif"] +exclude = [".github/", "scripts/", "demo.tape", "demo.gif"] [dependencies] ratatui = "0.29" diff --git a/TODO.md b/TODO.md index 60ea293..9b51574 100644 --- a/TODO.md +++ b/TODO.md @@ -1,23 +1,38 @@ # TODO +## Done +- [x] Language panels (python, node, rust, go, c++, zig, java, c#, ruby, lua) +- [x] Fullscreen mode for individual panels +- [x] Responsive grid columns based on terminal width +- [x] Tool detection and prompt scaffolding +- [x] System and devtools panels (docker, file listing, logs, ripgrep, etc.) +- [x] CLI args (`--panel`, `--offline`, `--list`, `--no-color`) +- [x] GitHub Actions CI (clippy, fmt, test, conventions via cocogitto) +- [x] Sample capture script for real tool output (`scripts/generate-samples`) +- [x] Fixed-width fullscreen status bar (no shifting on panel cycle) +- [x] lefthook + cocogitto + Taskfile dev tooling +- [x] Publish to crates.io +- [x] Homebrew tap serving prebuilt binaries +- [x] GitHub Releases with prebuilt binaries (macOS + Linux, arm64/x86_64) +- [x] Synchronized-output rendering (no resize flicker) +- [x] NO_COLOR support (`--no-color` and the `NO_COLOR` env var) +- [x] Wire captured samples into real panels (8 languages; animated captures + flattened through tmux so pytest/vitest/etc. render as final frames) + ## Short Term -- [ ] Word wrap content in fullscreen mode +- [ ] Word wrap in fullscreen (per-panel: wrap prose panels, truncate tables/art) +- [ ] Reproducible sample flattening: run the tmux flatten inside generate-samples +- [ ] Wire C# and Go captures (C# dotnet output is very long; Go has no color) +- [ ] Sanitize capture paths (temp dirs, usernames) or decide to keep them real +- [ ] Decide whether real panels replace the hand-built ones - [ ] Detect and use real CLI tools (eza, bat, jq) when available -- [ ] Add clap for CLI argument parsing -- [ ] Add `--offline` flag to skip tool detection -- [ ] Add `--panel ` to jump to a specific panel ## Medium Term -- [ ] Cycle between detected tool variants in fullscreen (e.g., eza vs ls) -- [ ] Capture real tool output at wide terminal width for fullscreen +- [ ] Live embedded tool panes via PTY (tui-term) with a static fallback +- [ ] User-scriptable panes: run a command per pane, custom panels via config +- [ ] Cycle between detected tool variants in fullscreen (e.g. eza vs ls) - [ ] Detect package managers via env vars and cache presence - [ ] Persist user preferences in ~/.config/diorama.toml -## Distribution -- [ ] Publish to crates.io -- [ ] GitHub Releases with prebuilt binaries (macOS arm64/x86_64, Linux) -- [ ] Homebrew tap - ## Ideas - [ ] User-defined panel templates with ANSI escape codes -- [ ] More language panels diff --git a/samples/cpp-cmake-error.ansi b/samples/cpp-cmake-error.ansi new file mode 100644 index 0000000..273ae41 --- /dev/null +++ b/samples/cpp-cmake-error.ansi @@ -0,0 +1,42 @@ +-- The CXX compiler identification is AppleClang 17.0.0.17000603 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/cpp/build +[ 50%] Building CXX object CMakeFiles/app.dir/src/main.cpp.o +/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/cpp/src/main.cpp:6:17: error:  + no viable conversion from 'int' to 'std::string' (aka 'basic_string') + 6 | std::string msg = 42; // type error + |  ^ ~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1032:71: note:  + candidate constructor not viable: no known conversion from 'int' to 'const string &' for 1st argument + 1032 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS basic_string(const basic_string& __str) + |  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1052:55: note:  + candidate constructor not viable: no known conversion from 'int' to 'string &&' for 1st argument + 1052 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 basic_string(basic_string&& __str) + |  ^ ~~~~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1092:55: note:  + candidate constructor template not viable: no known conversion from 'int' to 'const char *' for 1st argument + 1092 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 basic_string(const _CharT* __s) { + |  ^ ~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1226:55: note:  + candidate constructor not viable: no known conversion from 'int' to 'initializer_list' for 1st argument + 1226 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 basic_string(initializer_list<_CharT> __il) { + |  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1017:64: note:  + explicit constructor is not a candidate + 1017 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit basic_string(const allocator_type& __a) + |  ^ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1184:42: note:  + explicit constructor is not a candidate + 1184 | _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit basic_string(const _Tp& __t) { + |  ^ +1 error generated. +make[2]: *** [CMakeFiles/app.dir/src/main.cpp.o] Error 1 +make[1]: *** [CMakeFiles/app.dir/all] Error 2 +make: *** [all] Error 2 diff --git a/samples/csharp-dotnet.ansi b/samples/csharp-dotnet.ansi new file mode 100644 index 0000000..ca0f69d --- /dev/null +++ b/samples/csharp-dotnet.ansi @@ -0,0 +1,218 @@ +[?1h=Build started 2/24/2026 10:25:47 AM. + 1>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" on node 1 (Restore target(s)). + 1>_GetAllRestoreProjectPathItems: + Determining projects to restore... + 1>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1) is building "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1:6) on node 1 (_GenerateProjectRestoreGraph target(s)). + 1>AddPrunePackageReferences: + Loading prune package data from PrunePackageData folder + Failed to load prune package data from PrunePackageData folder, loading from targeting packs instead + Looking for targeting packs in /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref + Pack directories found: /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3 + Found package overrides file /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/data/PackageOverrides.txt + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (_GenerateProjectRestoreGraph target(s)). + 1>Restore: + X.509 certificate chain validation will use the fallback certificate bundle at '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/trustedroots/codesignctl.pem'. + X.509 certificate chain validation will use the fallback certificate bundle at '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/trustedroots/timestampctl.pem'. + Restoring packages for /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj... + CACHE https://api.nuget.org/v3/vulnerabilities/index.json + CACHE https://api.nuget.org/v3-vulnerabilities/2026.02.21.05.31.43/vulnerability.base.json + CACHE https://api.nuget.org/v3-vulnerabilities/2026.02.21.05.31.43/2026.02.24.05.31.52/vulnerability.update.json + Generating MSBuild file /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/csharp.csproj.nuget.g.props. + Generating MSBuild file /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/csharp.csproj.nuget.g.targets. + Writing assets file to disk. Path: /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/project.assets.json + Restored /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj (in 107 ms). + + NuGet Config files used: + /Users/tsilenzio/.nuget/NuGet/NuGet.Config + + Feeds used: + https://api.nuget.org/v3/index.json + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (Restore target(s)). + 1:7>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" on node 1 (VSTest target(s)). + 1>BuildProject: + Build started, please wait... + 1:7>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1:7) is building "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1:8) on node 1 (default targets). + 1>PrepareForBuild: + Creating directory "bin/Debug/net10.0/". + Creating directory "obj/Debug/net10.0/". + Creating directory "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/refint/". + Creating directory "obj/Debug/net10.0/ref". + _GenerateSourceLinkFile: + Source Link is empty, file 'obj/Debug/net10.0/csharp.sourcelink.json' does not exist. + CoreCompile: + Setting DOTNET_ROOT to '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103' + /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Roslyn/bincore/csc /noconfig /unsafe- /checked- /nowarn:1701,1702,1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:10 /define:TRACE;DEBUG;NET;NET10_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER /highentropyva+ /nullable:enable /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.CSharp.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.Utilities.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.codecoverage/17.14.1/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Registry.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/mscorlib.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/netstandard.dll /reference:/Users/tsilenzio/.nuget/packages/newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.AppContext.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Buffers.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Concurrent.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Immutable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.NonGeneric.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Specialized.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Annotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.DataAnnotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.EventBasedAsync.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.TypeConverter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Configuration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Console.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.Common.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.DataSetExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Contracts.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Debug.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.DiagnosticSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.FileVersionInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Process.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.StackTrace.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tools.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TraceSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tracing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Dynamic.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Asn1.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Tar.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Calendars.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.Brotli.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.ZipFile.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.DriveInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Watcher.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.IsolatedStorage.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.MemoryMappedFiles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipelines.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.UnmanagedMemoryStream.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.AsyncEnumerable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Expressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Queryable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Memory.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.HttpListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Mail.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NameResolution.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NetworkInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Ping.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Quic.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Requests.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServerSentEvents.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServicePoint.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Sockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebClient.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebHeaderCollection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.Client.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.Vectors.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.DispatchProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.ILGeneration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.Lightweight.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Metadata.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.TypeExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Reader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.ResourceManager.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Writer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Handles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Intrinsics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Loader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Formatters.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Claims.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Algorithms.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Cng.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Csp.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.OpenSsl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.X509Certificates.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.SecureString.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceModel.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceProcess.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.CodePages.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encodings.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.RegularExpressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Channels.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Overlapped.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Dataflow.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Thread.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.ThreadPool.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Timer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.Local.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ValueTuple.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.HttpUtility.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.ReaderWriter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlSerializer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.XDocument.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/testhost.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/WindowsBase.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.abstractions/2.0.3/lib/netstandard2.0/xunit.abstractions.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.assert/2.9.3/lib/net6.0/xunit.assert.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.core/2.9.3/lib/netstandard1.1/xunit.core.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.execution/2.9.3/lib/netstandard1.1/xunit.execution.dotnet.dll /features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" /debug+ /debug:portable /filealign:512 /optimize- /out:obj/Debug/net10.0/csharp.dll /refout:obj/Debug/net10.0/refint/csharp.dll /target:exe /warnaserror- /utf8output /deterministic+ /langversion:14.0 /analyzerconfig:obj/Debug/net10.0/csharp.GeneratedMSBuildEditorConfig.editorconfig /analyzerconfig:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_default.globalconfig /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.fixes.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll Calculator.cs UnitTest1.cs /Users/tsilenzio/.nuget/packages/microsoft.net.test.sdk/17.14.1/build/net8.0/Microsoft.NET.Test.Sdk.Program.cs obj/Debug/net10.0/csharp.GlobalUsings.g.cs "obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs" obj/Debug/net10.0/csharp.AssemblyInfo.cs /warnaserror+:NU1605,SYSLIB0011 + Compilation request csharp (net10.0), PathToTool=/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Roslyn/bincore/csc + CommandLine = ' /noconfig' + BuildResponseFile = '/unsafe- /checked- /nowarn:1701,1702,1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:10 /define:TRACE;DEBUG;NET;NET10_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER /highentropyva+ /nullable:enable /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.CSharp.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.Utilities.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.codecoverage/17.14.1/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Registry.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/mscorlib.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/netstandard.dll /reference:/Users/tsilenzio/.nuget/packages/newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.AppContext.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Buffers.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Concurrent.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Immutable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.NonGeneric.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Specialized.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Annotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.DataAnnotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.EventBasedAsync.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.TypeConverter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Configuration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Console.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.Common.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.DataSetExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Contracts.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Debug.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.DiagnosticSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.FileVersionInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Process.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.StackTrace.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tools.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TraceSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tracing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Dynamic.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Asn1.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Tar.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Calendars.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.Brotli.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.ZipFile.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.DriveInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Watcher.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.IsolatedStorage.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.MemoryMappedFiles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipelines.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.UnmanagedMemoryStream.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.AsyncEnumerable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Expressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Queryable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Memory.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.HttpListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Mail.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NameResolution.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NetworkInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Ping.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Quic.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Requests.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServerSentEvents.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServicePoint.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Sockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebClient.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebHeaderCollection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.Client.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.Vectors.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.DispatchProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.ILGeneration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.Lightweight.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Metadata.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.TypeExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Reader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.ResourceManager.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Writer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Handles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Intrinsics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Loader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Formatters.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Claims.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Algorithms.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Cng.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Csp.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.OpenSsl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.X509Certificates.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.SecureString.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceModel.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceProcess.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.CodePages.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encodings.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.RegularExpressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Channels.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Overlapped.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Dataflow.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Thread.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.ThreadPool.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Timer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.Local.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ValueTuple.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.HttpUtility.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.ReaderWriter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlSerializer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.XDocument.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/testhost.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/WindowsBase.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.abstractions/2.0.3/lib/netstandard2.0/xunit.abstractions.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.assert/2.9.3/lib/net6.0/xunit.assert.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.core/2.9.3/lib/netstandard1.1/xunit.core.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.execution/2.9.3/lib/netstandard1.1/xunit.execution.dotnet.dll /features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" /debug+ /debug:portable /filealign:512 /optimize- /out:obj/Debug/net10.0/csharp.dll /refout:obj/Debug/net10.0/refint/csharp.dll /target:exe /warnaserror- /utf8output /deterministic+ /langversion:14.0 /analyzerconfig:obj/Debug/net10.0/csharp.GeneratedMSBuildEditorConfig.editorconfig /analyzerconfig:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_default.globalconfig /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.fixes.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll Calculator.cs UnitTest1.cs /Users/tsilenzio/.nuget/packages/microsoft.net.test.sdk/17.14.1/build/net8.0/Microsoft.NET.Test.Sdk.Program.cs obj/Debug/net10.0/csharp.GlobalUsings.g.cs "obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs" obj/Debug/net10.0/csharp.AssemblyInfo.cs /warnaserror+:NU1605,SYSLIB0011' + Attempting to create process '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Roslyn/bincore/VBCSCompiler' "-pipename:VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk" + Setting DOTNET_ROOT to '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103' + Successfully created process with process id 43883 + Attempt to open named pipe 'VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk' + Attempt to connect named pipe 'VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk' + Named pipe 'VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk' connected + Begin writing request for csharp (net10.0) + End writing request for csharp (net10.0) + Begin reading response for csharp (net10.0) + End reading response for csharp (net10.0) + CompilerServer: server - server processed compilation - csharp (net10.0) + _CopyFilesMarkedCopyLocal: + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.codecoverage/17.14.1/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.PlatformAbstractions.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.CoreUtilities.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.CommunicationUtilities.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.CrossPlatEngine.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.Utilities.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.Utilities.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.Common.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Newtonsoft.Json.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/testhost.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/testhost.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.abstractions/2.0.3/lib/netstandard2.0/xunit.abstractions.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.abstractions.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.assert/2.9.3/lib/net6.0/xunit.assert.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.assert.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.extensibility.execution/2.9.3/lib/netstandard1.1/xunit.execution.dotnet.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.execution.dotnet.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.extensibility.core/2.9.3/lib/netstandard1.1/xunit.core.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.core.dll". + Creating directory "bin/Debug/net10.0/cs". + Creating directory "bin/Debug/net10.0/cs". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/de". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/de". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/es". + Creating directory "bin/Debug/net10.0/es". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/fr". + Creating directory "bin/Debug/net10.0/fr". + Creating directory "bin/Debug/net10.0/it". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/ja". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/ko". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/pl". + Creating directory "bin/Debug/net10.0/pl". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/pt-BR". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/ru". + Creating directory "bin/Debug/net10.0/ru". + Creating directory "bin/Debug/net10.0/tr". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/tr". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/zh-Hans". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/zh-Hant". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Creating "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.csproj.Up2Date" because "AlwaysCreate" was specified. + Touching "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.csproj.Up2Date". + _CopyOutOfDateSourceItemsToOutputDirectory: + Building target "_CopyOutOfDateSourceItemsToOutputDirectory" partially, because some output files are out of date with respect to their input files. + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.runner.visualstudio/3.1.4/build/net8.0/xunit.runner.visualstudio.testadapter.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.runner.visualstudio.testadapter.dll". + CopyFilesToOutputDirectory: + Copying file from "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.dll". + Copying reference assembly from "obj/Debug/net10.0/refint/csharp.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/ref/csharp.dll". + csharp -> /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.dll + Copying file from "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.pdb" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.pdb". + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (default targets). + 1>BuildProject: + Build completed. + +Test run for /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.dll (.NETCoreApp,Version=v10.0) +[?1h=VSTest version 18.0.1 (arm64) + +Starting test execution, please wait... +A total of 1 test files matched the specified pattern. +[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.4+50e68bbb8b (64-bit .NET 10.0.3) +[xUnit.net 00:00:00.03] Discovering: csharp +[xUnit.net 00:00:00.05] Discovered: csharp +[xUnit.net 00:00:00.06] Starting: csharp +[xUnit.net 00:00:00.09] csharp.CalculatorTests.TestIntentionalFail [FAIL] +[xUnit.net 00:00:00.09] Assert.Equal() Failure: Values differ +[xUnit.net 00:00:00.09] Expected: 5 +[xUnit.net 00:00:00.09] Actual: 4 +[xUnit.net 00:00:00.09] Stack Trace: +[xUnit.net 00:00:00.09] /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/UnitTest1.cs(20,0): at csharp.CalculatorTests.TestIntentionalFail() +[xUnit.net 00:00:00.09] at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) +[xUnit.net 00:00:00.09] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) +[xUnit.net 00:00:00.09] Finished: csharp +[?1h= Passed csharp.CalculatorTests.TestAdd [4 ms] + Passed csharp.CalculatorTests.TestDivide [1 ms] + Passed csharp.CalculatorTests.TestDivideByZero [< 1 ms] + Failed csharp.CalculatorTests.TestIntentionalFail [< 1 ms] + Error Message: + Assert.Equal() Failure: Values differ +Expected: 5 +Actual: 4 + Stack Trace: + at csharp.CalculatorTests.TestIntentionalFail() in /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/UnitTest1.cs:line 20 + at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) + at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) + Passed csharp.CalculatorTests.TestAddNegative [< 1 ms] + +Test Run Failed. +Total tests: 5 + Passed: 4 + Failed: 1 + Total time: 0.3450 Seconds +[?1h= _VSTestConsole: + MSB4181: The "VSTestTask" task returned false but did not log an error. + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (VSTest target(s)) -- FAILED. + +Build FAILED. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:02.30 diff --git a/samples/go-test.ansi b/samples/go-test.ansi new file mode 100644 index 0000000..7e294ce --- /dev/null +++ b/samples/go-test.ansi @@ -0,0 +1,14 @@ +=== RUN TestAdd +--- PASS: TestAdd (0.00s) +=== RUN TestAddNegative +--- PASS: TestAddNegative (0.00s) +=== RUN TestDivide +--- PASS: TestDivide (0.00s) +=== RUN TestDivideByZero +--- PASS: TestDivideByZero (0.00s) +=== RUN TestFail + main_test.go:36: expected 5 but got 4 +--- FAIL: TestFail (0.00s) +FAIL +FAIL github.com/example/sample-app 0.177s +FAIL diff --git a/samples/java-gradle.ansi b/samples/java-gradle.ansi new file mode 100644 index 0000000..c5a0764 --- /dev/null +++ b/samples/java-gradle.ansi @@ -0,0 +1,33 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to +https://docs.gradle.org/9.3.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :test FAILED + +[Incubating] Problems report is available at: file:///private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-ca +pture.XXXXXX.7rD0W0gYQe/java/build/reports/problems/problems-report.html + +FAILURE: Build failed with an exception. + +* What went wrong: +Execution failed for task ':test'. +> Test process encountered an unexpected problem. + > Could not start Gradle Test Executor 1: Failed to load JUnit Platform. Please ensure that all JUnit Platform depen +dencies are available on the test's runtime classpath, including the JUnit Platform launcher. + +* Try: +> Check common problems https://docs.gradle.org/9.3.1/userguide/java_testing.html#sec:java_testing_troubleshooting. +> Run with --stacktrace option to get the stack trace. +> Run with --info or --debug option to get more log output. +> Run with --scan to get full insights from a Build Scan (powered by Develocity). +> Get more help at https://help.gradle.org. + +Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. + +You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own sc +ripts or plugins. + +For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/command_line_interface.html#sec:command_line_w +arnings in the Gradle documentation. + +BUILD FAILED in 2s +3 actionable tasks: 3 executed diff --git a/samples/lua-busted.ansi b/samples/lua-busted.ansi new file mode 100644 index 0000000..d47dc44 --- /dev/null +++ b/samples/lua-busted.ansi @@ -0,0 +1,10 @@ +●●●●●◼ +5 successes / 1 failure / 0 errors / 0 pending : 0.001749 seconds + +Failure → spec/calculator_spec.lua @ 26 +calculator fibonacci fails intentionally +spec/calculator_spec.lua:27: Expected objects to be equal. +Passed in: +(number) 4 +Expected: +(number) 5 diff --git a/samples/lua-error.ansi b/samples/lua-error.ansi new file mode 100644 index 0000000..9491cef --- /dev/null +++ b/samples/lua-error.ansi @@ -0,0 +1,4 @@ +lua: ...180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/lua/bad.lua:2: attempt to index a nil value (local 'x') +stack traceback: + ...180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/lua/bad.lua:2: in main chunk + [C]: in ? diff --git a/samples/node-vitest.ansi b/samples/node-vitest.ansi new file mode 100644 index 0000000..23a6e94 --- /dev/null +++ b/samples/node-vitest.ansi @@ -0,0 +1,40 @@ + + RUN  v4.0.18 /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/node + + ❯ src/math.test.ts (6 tests | 1 failed) 5ms + ✓ add (2) + ✓ adds two positive numbers 1ms + ✓ adds negative numbers 0ms + ✓ divide (2) + ✓ divides two numbers 0ms + ✓ throws on zero 0ms + ❯ fibonacci (2) + ✓ computes fib(10) 0ms + × intentional failure 3ms + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ + + FAIL  src/math.test.ts > fibonacci > intentional failure +AssertionError: expected 4 to be 5 // Object.is equality + +- Expected ++ Received + +- 5 ++ 4 + + ❯ src/math.test.ts:27:23 +  25|  }); +  26|  it('intentional failure', () => { +  27|  expect(add(2, 2)).toBe(5); +  |  ^ +  28|  }); +  29| }); + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ + + + Test Files  1 failed (1) + Tests  1 failed | 5 passed (6) + Start at  10:25:41 + Duration  359ms (transform 272ms, setup 0ms, import 279ms, tests 5ms, environment 0ms) diff --git a/samples/python-pytest.ansi b/samples/python-pytest.ansi new file mode 100644 index 0000000..4fa15f7 --- /dev/null +++ b/samples/python-pytest.ansi @@ -0,0 +1,34 @@ +================================================= test session starts ================================================== +platform darwin -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 -- /Users/tsilenzio/.local/share/mise/installs/python/3.14. +3/bin/python3 +cachedir: .pytest_cache +rootdir: /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/python +plugins: cov-7.0.0 +collected 7 items  + +tests/test_auth.py::TestLogin::test_valid_credentials PASSED [ 14%] +tests/test_auth.py::TestLogin::test_invalid_password PASSED [ 28%] +tests/test_auth.py::TestLogin::test_unknown_user PASSED [ 42%] +tests/test_auth.py::TestVerify::test_valid_token PASSED [ 57%] +tests/test_auth.py::TestVerify::test_invalid_token PASSED [ 71%] +tests/test_auth.py::TestSerialization::test_to_dict FAILED [ 85%] +tests/test_auth.py::TestSerialization::test_user_count PASSED [100%] + +======================================================= FAILURES ======================================================= +____________________________________________ TestSerialization.test_to_dict ____________________________________________ +tests/test_auth.py:36: in test_to_dict + assert svc.to_dict() == {"users": ["alice", "charlie"]} +E AssertionError: assert {'users': ['alice', 'bob']} == {'users': ['a...', 'charlie']} +E  +E Differing items: +E {'users': ['alice', 'bob']} != {'users': ['alice', 'charlie']} +E  +E Full diff: +E   { +E   'users': [... +E  +E ...Full output truncated (5 lines hidden), use '-vv' to show +=============================================== short test summary info ================================================ +FAILED tests/test_auth.py::TestSerialization::test_to_dict - AssertionError: assert {'users': ['alice', 'bob']} == {'use +rs': ['a...', 'charlie']} +============================================= 1 failed, 6 passed in 0.03s ============================================== diff --git a/samples/ruby-rspec.ansi b/samples/ruby-rspec.ansi new file mode 100644 index 0000000..59d39d1 --- /dev/null +++ b/samples/ruby-rspec.ansi @@ -0,0 +1,30 @@ + +Calculator + #add + adds two numbers + handles negatives + #divide + divides two numbers + raises on zero + #fibonacci + computes fib(10) + fails intentionally (FAILED - 1) + +Failures: + + 1) Calculator#fibonacci fails intentionally + Failure/Error: expect(calc.add(2, 2)).to eq(5) +  +  expected: 5 +  got: 4 +  +  (compared using ==) + # ./spec/calculator_spec.rb:32:in 'block (3 levels) in ' + +Finished in 0.00344 seconds (files took 0.04494 seconds to load) +6 examples, 1 failure + +Failed examples: + +rspec ./spec/calculator_spec.rb:31 # Calculator#fibonacci fails intentionally + diff --git a/samples/rust-cargo-test.ansi b/samples/rust-cargo-test.ansi new file mode 100644 index 0000000..7a515d4 --- /dev/null +++ b/samples/rust-cargo-test.ansi @@ -0,0 +1,31 @@ + Compiling sample-app v0.1.0 (/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gY +Qe/rust) + Finished ]8;;https://doc.rust-lang.org/cargo/reference/profiles.html#default-profiles\`test` profile [unoptimized + debuginfo]]8;;\ target(s) in 0.15s + Running unittests src/lib.rs (target/debug/deps/sample_app-853793f4e1db0eb3) + +running 7 tests +test tests::test_add ... ok +test tests::test_divide ... ok +test tests::test_add_negative ... ok +test tests::test_divide_by_zero ... ok +test tests::test_fibonacci ... ok +test tests::test_fibonacci_zero ... ok +test tests::test_serialization_fail ... FAILED + +failures: + +---- tests::test_serialization_fail stdout ---- + +thread 'tests::test_serialization_fail' (147861) panicked at src/lib.rs:56:9: +assertion `left == right` failed + left: 4 + right: 5 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + tests::test_serialization_fail + +test result: FAILED. 6 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +error: test failed, to rerun pass `--lib` diff --git a/samples/zig-error.ansi b/samples/zig-error.ansi new file mode 100644 index 0000000..8eadef4 --- /dev/null +++ b/samples/zig-error.ansi @@ -0,0 +1,4 @@ +src/bad.zig:5:19: error: use of undeclared identifier 'undefined_var' + const y = x + undefined_var; + ^~~~~~~~~~~~~ + \ No newline at end of file diff --git a/samples/zig-test.ansi b/samples/zig-test.ansi new file mode 100644 index 0000000..0bb5593 --- /dev/null +++ b/samples/zig-test.ansi @@ -0,0 +1,18 @@ +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[5] Compile Build Script +build.zig:6:10: error: no field named 'root_source_file' in struct 'Build.ExecutableOptions' + .root_source_file = b.path("src/main.zig"), + ^~~~~~~~~~~~~~~~ +/Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:771:31: note: struct declared here +pub const ExecutableOptions = struct { + ^~~~~~ +referenced by: + runBuild__anon_21152: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:2214:33 + main: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/compiler/build_runner.zig:366:29 + 4 reference(s) hidden; use '-freference-trace=6' to see all references diff --git a/scripts/generate-samples b/scripts/generate-samples new file mode 100755 index 0000000..09b77b6 --- /dev/null +++ b/scripts/generate-samples @@ -0,0 +1,723 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Activate mise so tools like cmake, gradle, dotnet are on PATH +eval "$(mise activate bash 2>/dev/null)" 2>/dev/null || true +eval "$(mise hook-env 2>/dev/null)" 2>/dev/null || true + +# Generate real ANSI output from language tools for use as panel content. +# +# Requires: python/pytest, node/vitest, rust/cargo, go, zig, cmake/clang, +# java/gradle, dotnet, ruby/rspec, lua/busted +# +# Usage: ./scripts/generate-samples [--width N] +# +# Output lands in samples/ as raw ANSI text files. The Rust binary can +# embed these at compile time via include_bytes!. + +CAPTURE_WIDTH="${CAPTURE_WIDTH:-120}" +while [[ $# -gt 0 ]]; do + case "$1" in + --width) CAPTURE_WIDTH="$2"; shift 2 ;; + *) echo "unknown arg: $1"; exit 1 ;; + esac +done + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +REPO_DIR="$(dirname "$SCRIPT_DIR")" +SAMPLES_DIR="$REPO_DIR/samples" +WORK_DIR="$(mktemp -d -t diorama-capture.XXXXXX)" + +trap 'rm -rf "$WORK_DIR"' EXIT + +mkdir -p "$SAMPLES_DIR" + +capture() { + local name="$1" + local outfile="$SAMPLES_DIR/$name.ansi" + shift + + # script -q captures raw terminal output with ANSI codes intact. + # Force wide terminal via stty + COLUMNS so output doesn't wrap + # prematurely on smaller capture machines. + script -q "$outfile" bash -c \ + "stty cols $CAPTURE_WIDTH 2>/dev/null; export COLUMNS=$CAPTURE_WIDTH; $*" \ + >/dev/null 2>&1 || true + + # Clean up script artifacts: carriage returns and leading ^D + backspaces + sed -i '' -e $'s/\r$//' -e $'1s/^\\^D\b\b//' "$outfile" 2>/dev/null \ + || sed -i -e $'s/\r$//' -e $'1s/^\\^D\b\b//' "$outfile" + + echo " captured $name" +} + +check_cmd() { + command -v "$1" >/dev/null 2>&1 +} + +missing=() +require() { + if ! check_cmd "$1"; then + missing+=("$1") + fi +} + +require python3 +require cargo +require go +require zig +require cmake +require java +require gradle +require dotnet +require ruby +require lua +require pnpm + +if [[ ${#missing[@]} -gt 0 ]]; then + echo "missing tools: ${missing[*]}" + echo "install via mise or brew before running" + exit 1 +fi + +echo "generating samples (width=$CAPTURE_WIDTH)" +echo "" + +# ---------- Python / pytest ---------- + +echo "[python]" +PYDIR="$WORK_DIR/python" +mkdir -p "$PYDIR/src" "$PYDIR/tests" + +cat > "$PYDIR/src/auth.py" << 'EOF' +class AuthError(Exception): + pass + +class AuthService: + def __init__(self): + self._users = { + "alice": {"password": "secret123", "role": "admin"}, + "bob": {"password": "hunter2", "role": "user"}, + } + self._tokens = {} + + def login(self, username, password): + user = self._users.get(username) + if not user or user["password"] != password: + raise AuthError("invalid credentials") + token = f"tok_{username}_{id(self)}" + self._tokens[token] = username + return token + + def verify(self, token): + if token not in self._tokens: + raise AuthError("invalid token") + return self._tokens[token] + + def to_dict(self): + return {"users": list(self._users.keys())} +EOF + +cat > "$PYDIR/tests/test_auth.py" << 'EOF' +import sys, os +sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'src')) +from auth import AuthService, AuthError +import pytest + +class TestLogin: + def test_valid_credentials(self): + svc = AuthService() + token = svc.login("alice", "secret123") + assert token.startswith("tok_alice") + + def test_invalid_password(self): + svc = AuthService() + with pytest.raises(AuthError, match="invalid credentials"): + svc.login("alice", "wrong") + + def test_unknown_user(self): + svc = AuthService() + with pytest.raises(AuthError): + svc.login("nobody", "pass") + +class TestVerify: + def test_valid_token(self): + svc = AuthService() + token = svc.login("bob", "hunter2") + assert svc.verify(token) == "bob" + + def test_invalid_token(self): + svc = AuthService() + with pytest.raises(AuthError): + svc.verify("fake_token") + +class TestSerialization: + def test_to_dict(self): + svc = AuthService() + assert svc.to_dict() == {"users": ["alice", "charlie"]} + + def test_user_count(self): + svc = AuthService() + assert len(svc.to_dict()["users"]) == 2 +EOF + +pip install pytest pytest-cov -q 2>/dev/null || uv pip install pytest pytest-cov --system -q 2>/dev/null +capture "python-pytest" "cd '$PYDIR' && python3 -m pytest tests/ -v --tb=short --color=yes" + +# ---------- Rust / cargo ---------- + +echo "[rust]" +RSDIR="$WORK_DIR/rust" +cargo init "$RSDIR" --name sample-app -q 2>/dev/null + +cat > "$RSDIR/src/lib.rs" << 'EOF' +pub fn add(a: i32, b: i32) -> i32 { + a + b +} + +pub fn divide(a: f64, b: f64) -> Result { + if b == 0.0 { + return Err("division by zero".into()); + } + Ok(a / b) +} + +pub fn fibonacci(n: u32) -> u64 { + match n { + 0 => 0, + 1 => 1, + _ => fibonacci(n - 1) + fibonacci(n - 2), + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_add() { + assert_eq!(add(2, 3), 5); + } + + #[test] + fn test_add_negative() { + assert_eq!(add(-1, 1), 0); + } + + #[test] + fn test_divide() { + assert_eq!(divide(10.0, 2.0).unwrap(), 5.0); + } + + #[test] + fn test_divide_by_zero() { + assert!(divide(1.0, 0.0).is_err()); + } + + #[test] + fn test_fibonacci() { + assert_eq!(fibonacci(10), 55); + } + + #[test] + fn test_fibonacci_zero() { + assert_eq!(fibonacci(0), 0); + } + + #[test] + fn test_serialization_fail() { + assert_eq!(add(2, 2), 5); + } +} +EOF + +capture "rust-cargo-test" "cd '$RSDIR' && cargo test --color=always 2>&1" + +# ---------- Go ---------- + +echo "[go]" +GODIR="$WORK_DIR/go" +mkdir -p "$GODIR" + +cat > "$GODIR/go.mod" << 'EOF' +module github.com/example/sample-app + +go 1.22 +EOF + +cat > "$GODIR/main.go" << 'EOF' +package main + +import "fmt" + +func Add(a, b int) int { return a + b } + +func Divide(a, b float64) (float64, error) { + if b == 0 { + return 0, fmt.Errorf("division by zero") + } + return a / b, nil +} + +func main() { + fmt.Println("Hello, world!") +} +EOF + +cat > "$GODIR/main_test.go" << 'EOF' +package main + +import "testing" + +func TestAdd(t *testing.T) { + if Add(2, 3) != 5 { + t.Error("expected 5") + } +} + +func TestAddNegative(t *testing.T) { + if Add(-1, 1) != 0 { + t.Error("expected 0") + } +} + +func TestDivide(t *testing.T) { + result, err := Divide(10, 2) + if err != nil { + t.Fatal(err) + } + if result != 5 { + t.Errorf("expected 5, got %f", result) + } +} + +func TestDivideByZero(t *testing.T) { + _, err := Divide(1, 0) + if err == nil { + t.Error("expected error") + } +} + +func TestFail(t *testing.T) { + if Add(2, 2) != 5 { + t.Errorf("expected 5 but got %d", Add(2, 2)) + } +} +EOF + +# go test produces no color natively; capture for reference +capture "go-test" "cd '$GODIR' && go test -v ./... 2>&1" + +if check_cmd richgo; then + capture "go-richgo" "cd '$GODIR' && richgo test -v ./... 2>&1" +fi + +# ---------- Node.js / Vitest ---------- + +echo "[node]" +NODEDIR="$WORK_DIR/node" +mkdir -p "$NODEDIR/src" + +cat > "$NODEDIR/package.json" << 'EOF' +{ + "name": "sample-app", + "version": "1.0.0", + "type": "module", + "scripts": { "test": "vitest run" }, + "devDependencies": { "vitest": "latest" } +} +EOF + +cat > "$NODEDIR/src/math.ts" << 'EOF' +export function add(a: number, b: number): number { + return a + b; +} + +export function divide(a: number, b: number): number { + if (b === 0) throw new Error("division by zero"); + return a / b; +} + +export function fibonacci(n: number): number { + if (n <= 1) return n; + return fibonacci(n - 1) + fibonacci(n - 2); +} +EOF + +cat > "$NODEDIR/src/math.test.ts" << 'EOF' +import { describe, it, expect } from 'vitest'; +import { add, divide, fibonacci } from './math'; + +describe('add', () => { + it('adds two positive numbers', () => { + expect(add(2, 3)).toBe(5); + }); + it('adds negative numbers', () => { + expect(add(-1, 1)).toBe(0); + }); +}); + +describe('divide', () => { + it('divides two numbers', () => { + expect(divide(10, 2)).toBe(5); + }); + it('throws on zero', () => { + expect(() => divide(1, 0)).toThrow('division by zero'); + }); +}); + +describe('fibonacci', () => { + it('computes fib(10)', () => { + expect(fibonacci(10)).toBe(55); + }); + it('intentional failure', () => { + expect(add(2, 2)).toBe(5); + }); +}); +EOF + +(cd "$NODEDIR" && pnpm install --silent 2>/dev/null) +capture "node-vitest" "cd '$NODEDIR' && npx vitest run --color 2>&1" + +# ---------- Zig ---------- + +echo "[zig]" +ZIGDIR="$WORK_DIR/zig" +mkdir -p "$ZIGDIR/src" + +cat > "$ZIGDIR/build.zig" << 'EOF' +const std = @import("std"); + +pub fn build(b: *std.Build) void { + const exe = b.addExecutable(.{ + .name = "sample-app", + .root_source_file = b.path("src/main.zig"), + .target = b.standardTargetOptions(.{}), + }); + b.installArtifact(exe); + + const tests = b.addTest(.{ + .root_source_file = b.path("src/main.zig"), + .target = b.standardTargetOptions(.{}), + }); + const run_tests = b.addRunArtifact(tests); + const test_step = b.step("test", "Run unit tests"); + test_step.dependOn(&run_tests.step); +} +EOF + +cat > "$ZIGDIR/src/main.zig" << 'EOF' +const std = @import("std"); + +pub fn add(a: i32, b: i32) i32 { + return a + b; +} + +pub fn divide(a: f64, b: f64) !f64 { + if (b == 0.0) return error.DivisionByZero; + return a / b; +} + +test "add works" { + try std.testing.expectEqual(@as(i32, 5), add(2, 3)); +} + +test "divide works" { + const result = try divide(10.0, 2.0); + try std.testing.expectEqual(@as(f64, 5.0), result); +} + +test "intentional failure" { + try std.testing.expectEqual(@as(i32, 5), add(2, 2)); +} + +pub fn main() !void { + const stdout = std.io.getStdOut().writer(); + try stdout.print("Hello, world!\n", .{}); +} +EOF + +capture "zig-test" "cd '$ZIGDIR' && zig build test 2>&1" + +cat > "$ZIGDIR/src/bad.zig" << 'EOF' +const std = @import("std"); + +pub fn main() !void { + const x: i32 = "not a number"; + const y = x + undefined_var; + _ = y; +} +EOF + +capture "zig-error" "cd '$ZIGDIR' && zig build-exe src/bad.zig 2>&1" + +# ---------- C++ / CMake ---------- + +echo "[cpp]" +CPPDIR="$WORK_DIR/cpp" +mkdir -p "$CPPDIR/src" + +cat > "$CPPDIR/CMakeLists.txt" << 'EOF' +cmake_minimum_required(VERSION 3.20) +project(sample-app LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 20) +add_executable(app src/main.cpp) +EOF + +cat > "$CPPDIR/src/main.cpp" << 'EOF' +#include +#include +#include + +int main() { + std::string msg = 42; // type error + std::vector nums = {1, 2, 3}; + std::cout << nums.at(10) << std::endl; + return 0; +} +EOF + +capture "cpp-cmake-error" "cd '$CPPDIR' && cmake -B build -DCMAKE_COLOR_DIAGNOSTICS=ON 2>&1 && cmake --build build 2>&1" + +# ---------- Java / Gradle ---------- + +echo "[java]" +JAVADIR="$WORK_DIR/java" +mkdir -p "$JAVADIR/src/main/java" "$JAVADIR/src/test/java" + +cat > "$JAVADIR/build.gradle" << 'EOF' +plugins { + id 'java' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation 'org.junit.jupiter:junit-jupiter:5.11.0' +} + +test { + useJUnitPlatform() + testLogging { + events "passed", "failed", "skipped" + showStandardStreams = true + exceptionFormat "full" + } +} +EOF + +cat > "$JAVADIR/src/main/java/Calculator.java" << 'EOF' +public class Calculator { + public int add(int a, int b) { return a + b; } + public double divide(double a, double b) { + if (b == 0) throw new ArithmeticException("division by zero"); + return a / b; + } +} +EOF + +cat > "$JAVADIR/src/test/java/CalculatorTest.java" << 'EOF' +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class CalculatorTest { + Calculator calc = new Calculator(); + + @Test void testAdd() { assertEquals(5, calc.add(2, 3)); } + @Test void testAddNegative() { assertEquals(0, calc.add(-1, 1)); } + @Test void testDivide() { assertEquals(5.0, calc.divide(10, 2)); } + @Test void testDivideByZero() { assertThrows(ArithmeticException.class, () -> calc.divide(1, 0)); } + @Test void testIntentionalFail() { assertEquals(5, calc.add(2, 2)); } +} +EOF + +capture "java-gradle" "cd '$JAVADIR' && gradle test --console=rich --no-daemon 2>&1" + +# ---------- C# / dotnet ---------- + +echo "[csharp]" +CSDIR="$WORK_DIR/csharp" +dotnet new xunit -o "$CSDIR" --no-restore >/dev/null 2>&1 + +cat > "$CSDIR/Calculator.cs" << 'EOF' +public class Calculator +{ + public int Add(int a, int b) => a + b; + public double Divide(double a, double b) + { + if (b == 0) throw new DivideByZeroException(); + return a / b; + } +} +EOF + +cat > "$CSDIR/UnitTest1.cs" << 'EOF' +namespace csharp; + +public class CalculatorTests +{ + private readonly Calculator _calc = new(); + + [Fact] + public void TestAdd() => Assert.Equal(5, _calc.Add(2, 3)); + + [Fact] + public void TestAddNegative() => Assert.Equal(0, _calc.Add(-1, 1)); + + [Fact] + public void TestDivide() => Assert.Equal(5.0, _calc.Divide(10, 2)); + + [Fact] + public void TestDivideByZero() => Assert.Throws(() => _calc.Divide(1, 0)); + + [Fact] + public void TestIntentionalFail() => Assert.Equal(5, _calc.Add(2, 2)); +} +EOF + +capture "csharp-dotnet" "cd '$CSDIR' && dotnet test --verbosity normal 2>&1" + +# ---------- Ruby / RSpec ---------- + +echo "[ruby]" +RBDIR="$WORK_DIR/ruby" +mkdir -p "$RBDIR/lib" "$RBDIR/spec" + +cat > "$RBDIR/lib/calculator.rb" << 'EOF' +class Calculator + def add(a, b) + a + b + end + + def divide(a, b) + raise ArgumentError, "division by zero" if b == 0 + a.to_f / b + end + + def fibonacci(n) + return n if n <= 1 + fibonacci(n - 1) + fibonacci(n - 2) + end +end +EOF + +cat > "$RBDIR/spec/calculator_spec.rb" << 'EOF' +require_relative '../lib/calculator' + +RSpec.describe Calculator do + subject(:calc) { described_class.new } + + describe '#add' do + it 'adds two numbers' do + expect(calc.add(2, 3)).to eq(5) + end + + it 'handles negatives' do + expect(calc.add(-1, 1)).to eq(0) + end + end + + describe '#divide' do + it 'divides two numbers' do + expect(calc.divide(10, 2)).to eq(5.0) + end + + it 'raises on zero' do + expect { calc.divide(1, 0) }.to raise_error(ArgumentError) + end + end + + describe '#fibonacci' do + it 'computes fib(10)' do + expect(calc.fibonacci(10)).to eq(55) + end + + it 'fails intentionally' do + expect(calc.add(2, 2)).to eq(5) + end + end +end +EOF + +gem install rspec --no-document -q >/dev/null 2>&1 +capture "ruby-rspec" "cd '$RBDIR' && rspec spec/ --color --format documentation 2>&1" + +# ---------- Lua / Busted ---------- + +echo "[lua]" +LUADIR="$WORK_DIR/lua" +mkdir -p "$LUADIR/spec" + +cat > "$LUADIR/calculator.lua" << 'EOF' +local M = {} + +function M.add(a, b) + return a + b +end + +function M.divide(a, b) + if b == 0 then + error("division by zero") + end + return a / b +end + +function M.fibonacci(n) + if n <= 1 then return n end + return M.fibonacci(n - 1) + M.fibonacci(n - 2) +end + +return M +EOF + +cat > "$LUADIR/spec/calculator_spec.lua" << 'EOF' +local calc = require("calculator") + +describe("calculator", function() + describe("add", function() + it("adds two numbers", function() + assert.are.equal(5, calc.add(2, 3)) + end) + it("handles negatives", function() + assert.are.equal(0, calc.add(-1, 1)) + end) + end) + + describe("divide", function() + it("divides two numbers", function() + assert.are.equal(5, calc.divide(10, 2)) + end) + it("errors on zero", function() + assert.has_error(function() calc.divide(1, 0) end, "division by zero") + end) + end) + + describe("fibonacci", function() + it("computes fib(10)", function() + assert.are.equal(55, calc.fibonacci(10)) + end) + it("fails intentionally", function() + assert.are.equal(5, calc.add(2, 2)) + end) + end) +end) +EOF + +if check_cmd busted; then + capture "lua-busted" "cd '$LUADIR' && busted -o utfTerminal spec/ 2>&1" +else + echo " skipping busted (not installed, try: luarocks install busted)" +fi + +# lua interpreter has no color, but capture for reference +cat > "$LUADIR/bad.lua" << 'EOF' +local x = nil +print(x.field) +EOF +capture "lua-error" "lua '$LUADIR/bad.lua' 2>&1" + +echo "" +echo "done. samples:" +ls -1 "$SAMPLES_DIR/" diff --git a/src/app.rs b/src/app.rs index 8f2ce36..e82f8f4 100644 --- a/src/app.rs +++ b/src/app.rs @@ -20,13 +20,18 @@ pub struct App { pub scroll_offset: u16, pub fullscreen_scroll: u16, pub confirm_quit: Option, + pub no_color: bool, #[allow(dead_code)] pub tools: DetectedTools, pub _scaffold: TempDir, } impl App { - pub fn new(offline: bool, panel_index: Option) -> color_eyre::Result { + pub fn new( + offline: bool, + no_color: bool, + panel_index: Option, + ) -> color_eyre::Result { let (scaffold_dir, tools) = scaffold::setup(offline)?; let panels = panels::build_all(&tools); @@ -42,6 +47,7 @@ impl App { scroll_offset: 0, fullscreen_scroll: 0, confirm_quit: None, + no_color, tools, _scaffold: scaffold_dir, }) diff --git a/src/main.rs b/src/main.rs index 05c6b1c..9a295da 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,6 +34,10 @@ struct Cli { /// List available panels and exit #[arg(short, long)] list: bool, + + /// Render without color (also honors the NO_COLOR env var) + #[arg(long)] + no_color: bool, } fn main() -> Result<()> { @@ -41,6 +45,8 @@ fn main() -> Result<()> { let cli = Cli::parse(); + let no_color = cli.no_color || std::env::var_os("NO_COLOR").is_some_and(|v| !v.is_empty()); + if cli.list { let tools = scaffold::offline_tools(); let panels = panels::build_all(&tools); @@ -69,7 +75,7 @@ fn main() -> Result<()> { io::stdout().execute(EnterAlternateScreen)?; let mut terminal = Terminal::new(CrosstermBackend::new(io::stdout()))?; - let mut app = App::new(cli.offline, panel_index)?; + let mut app = App::new(cli.offline, no_color, panel_index)?; loop { // Bracket each frame in a synchronized update (DEC mode 2026) so diff --git a/src/panels/mod.rs b/src/panels/mod.rs index 3abe9c6..cec0661 100644 --- a/src/panels/mod.rs +++ b/src/panels/mod.rs @@ -7,6 +7,7 @@ mod devtools; mod git; mod interactive; mod languages; +mod samples; mod system; pub(crate) const BLACK: Color = Color::Indexed(0); @@ -103,8 +104,8 @@ pub struct Panel { pub fn build_all(tools: &DetectedTools) -> Vec { vec![ - languages::python_panel(tools), languages::node_panel(tools), + languages::python_panel(tools), languages::rust_panel(tools), languages::go_panel(tools), languages::cpp_panel(tools), @@ -113,6 +114,14 @@ pub fn build_all(tools: &DetectedTools) -> Vec { languages::csharp_panel(tools), languages::ruby_panel(tools), languages::lua_panel(tools), + samples::node_real_panel(tools), + samples::python_real_panel(tools), + samples::rust_real_panel(tools), + samples::cpp_real_panel(tools), + samples::zig_real_panel(tools), + samples::java_real_panel(tools), + samples::ruby_real_panel(tools), + samples::lua_real_panel(tools), git::git_log_panel(), git::git_diff_panel(), system::docker_panel(), @@ -146,6 +155,21 @@ pub(crate) fn prompt_lines(tools: &DetectedTools, lang: &str) -> Vec Vec> { + let mut lines = prompt_lines(tools, lang); + match lines.last_mut() { + Some(last) => last.spans.push(s(command, BRIGHT_WHITE)), + None => lines.push(Line::from(s(command, BRIGHT_WHITE))), + } + lines +} + #[cfg(test)] mod tests { use super::*; @@ -194,6 +218,6 @@ mod tests { #[test] fn panel_count() { let panels = test_panels(); - assert_eq!(panels.len(), 24); + assert_eq!(panels.len(), 32); } } diff --git a/src/panels/samples.rs b/src/panels/samples.rs new file mode 100644 index 0000000..24760fa --- /dev/null +++ b/src/panels/samples.rs @@ -0,0 +1,129 @@ +use ratatui::style::Color; +use ratatui::text::Line; + +use ansi_to_tui::IntoText; + +use super::*; +use crate::scaffold::DetectedTools; + +// Build a panel from captured tool output. The samples are real ANSI dumps +// produced by scripts/generate-samples and embedded at compile time. The +// captures are just the command's output, so we prepend the shell prompt with +// the command typed after it, then the output. +fn sample_panel( + tools: &DetectedTools, + prompt_lang: &str, + command: &str, + title: &str, + icon: char, + color: Color, + ansi: &[u8], +) -> Panel { + let mut content = prompt_with_command(tools, prompt_lang, command); + match ansi.into_text() { + Ok(text) => content.extend(text.lines), + Err(_) => content.push(Line::from(s("(failed to parse sample)", RED))), + } + Panel { + title: title.into(), + icon, + border_color: color, + content, + } +} + +pub(super) fn python_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Python", + "pytest --cov=src -v --tb=short tests/", + "Python (real)", + '\u{e73c}', + YELLOW, + include_bytes!("../../samples/python-pytest.ansi"), + ) +} + +pub(super) fn node_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Node.js", + "npx vitest run", + "Node.js (real)", + '\u{e718}', + GREEN, + include_bytes!("../../samples/node-vitest.ansi"), + ) +} + +pub(super) fn rust_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Rust", + "cargo test", + "Rust (real)", + '\u{e7a8}', + RED, + include_bytes!("../../samples/rust-cargo-test.ansi"), + ) +} + +pub(super) fn java_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Java", + "gradle test", + "Java (real)", + '\u{e738}', + RED, + include_bytes!("../../samples/java-gradle.ansi"), + ) +} + +pub(super) fn zig_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Zig", + "zig build test", + "Zig (real)", + '\u{e6a9}', + YELLOW, + include_bytes!("../../samples/zig-test.ansi"), + ) +} + +pub(super) fn cpp_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "C/C++", + "cmake -B build && cmake --build build", + "C/C++ (real)", + '\u{e61d}', + BLUE, + include_bytes!("../../samples/cpp-cmake-error.ansi"), + ) +} + +pub(super) fn ruby_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Ruby", + "bundle exec rspec --format documentation --color", + "Ruby (real)", + '\u{e791}', + RED, + include_bytes!("../../samples/ruby-rspec.ansi"), + ) +} + +pub(super) fn lua_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Lua", + "busted --verbose spec/", + "Lua (real)", + '\u{e620}', + BLUE, + include_bytes!("../../samples/lua-busted.ansi"), + ) +} diff --git a/src/scaffold.rs b/src/scaffold.rs index d280ad1..588debd 100644 --- a/src/scaffold.rs +++ b/src/scaffold.rs @@ -153,6 +153,14 @@ fn project_specs() -> Vec { ), ], }, + ProjectSpec { + name: "Lua", + dir_name: "my-lua-app", + files: vec![( + "main.lua", + "local function greet(name)\n return \"Hello, \" .. name .. \"!\"\nend\n\nprint(greet(\"world\"))\n", + )], + }, ] } diff --git a/src/ui.rs b/src/ui.rs index 795390d..89d51b1 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -32,6 +32,24 @@ pub fn draw(f: &mut Frame, app: &App) { ViewMode::Grid => draw_grid(f, app), ViewMode::FullScreen => draw_fullscreen(f, app), } + if app.no_color { + strip_colors(f); + } +} + +// Reset every cell's colors after rendering so NO_COLOR (or --no-color) drops +// all color while keeping bold/dim/etc. This runs over the whole frame so it +// catches panel content, borders, and the status bar in one pass. +fn strip_colors(f: &mut Frame) { + let area = f.area(); + let buf = f.buffer_mut(); + for y in area.top()..area.bottom() { + for x in area.left()..area.right() { + let cell = &mut buf[(x, y)]; + cell.set_fg(Color::Reset); + cell.set_bg(Color::Reset); + } + } } fn draw_grid(f: &mut Frame, app: &App) {