├── .gitattributes ├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── LICENSE ├── Moonad.sln ├── README.md ├── moonad.png ├── src ├── Choice │ ├── Choice.Exceptions.cs │ ├── Choice.cs │ ├── ChoiceT1T2.cs │ ├── ChoiceT1T2T3.cs │ ├── ChoiceT1T2T3T4.cs │ └── ChoiceT1T2T3T4T5.cs ├── Moonad.csproj ├── Option │ ├── Option.cs │ ├── OptionT.Equatable.cs │ ├── OptionT.Exceptions.cs │ ├── OptionT.Extensions.cs │ ├── OptionT.Methods.cs │ └── OptionT.cs ├── Result │ ├── Result.cs │ ├── ResultE.cs │ ├── ResultTE.Exceptions.cs │ ├── ResultTE.Extensions.cs │ ├── ResultTE.Methods.cs │ └── ResultTE.cs └── ValueOption │ ├── ValueOptionT.Equatable.cs │ ├── ValueOptionT.Exceptions.cs │ ├── ValueOptionT.Extensions.cs │ ├── ValueOptionT.Methods.cs │ └── ValueOptionT.cs └── test ├── Choice └── ChoiceT1T2.Tests.cs ├── GlobalUsings.cs ├── Moonad.Tests.csproj ├── Option ├── Option.Tests.cs ├── OptionT.Equatable.Tests.cs ├── OptionT.Extensions.Tests.cs ├── OptionT.Methods.Tests.cs └── OptionT.Tests.cs ├── Result ├── Result.Tests.cs ├── ResultE.Tests.cs ├── ResultTE.Extensions.Tests.cs ├── ResultTE.Methods.Tests.cs └── ResultTE.Tests.cs └── ValueOption ├── ValueOption.Tests.cs ├── ValueOptionT.Dummy.Tests.cs ├── ValueOptionT.Equatable.Tests.cs ├── ValueOptionT.Extensions.Tests.cs ├── ValueOptionT.Methods.Tests.cs └── ValueOptionT.Tests.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/LICENSE -------------------------------------------------------------------------------- /Moonad.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/Moonad.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/README.md -------------------------------------------------------------------------------- /moonad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/moonad.png -------------------------------------------------------------------------------- /src/Choice/Choice.Exceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Choice/Choice.Exceptions.cs -------------------------------------------------------------------------------- /src/Choice/Choice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Choice/Choice.cs -------------------------------------------------------------------------------- /src/Choice/ChoiceT1T2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Choice/ChoiceT1T2.cs -------------------------------------------------------------------------------- /src/Choice/ChoiceT1T2T3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Choice/ChoiceT1T2T3.cs -------------------------------------------------------------------------------- /src/Choice/ChoiceT1T2T3T4.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Choice/ChoiceT1T2T3T4.cs -------------------------------------------------------------------------------- /src/Choice/ChoiceT1T2T3T4T5.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Choice/ChoiceT1T2T3T4T5.cs -------------------------------------------------------------------------------- /src/Moonad.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Moonad.csproj -------------------------------------------------------------------------------- /src/Option/Option.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Option/Option.cs -------------------------------------------------------------------------------- /src/Option/OptionT.Equatable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Option/OptionT.Equatable.cs -------------------------------------------------------------------------------- /src/Option/OptionT.Exceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Option/OptionT.Exceptions.cs -------------------------------------------------------------------------------- /src/Option/OptionT.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Option/OptionT.Extensions.cs -------------------------------------------------------------------------------- /src/Option/OptionT.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Option/OptionT.Methods.cs -------------------------------------------------------------------------------- /src/Option/OptionT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Option/OptionT.cs -------------------------------------------------------------------------------- /src/Result/Result.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Result/Result.cs -------------------------------------------------------------------------------- /src/Result/ResultE.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Result/ResultE.cs -------------------------------------------------------------------------------- /src/Result/ResultTE.Exceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Result/ResultTE.Exceptions.cs -------------------------------------------------------------------------------- /src/Result/ResultTE.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Result/ResultTE.Extensions.cs -------------------------------------------------------------------------------- /src/Result/ResultTE.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Result/ResultTE.Methods.cs -------------------------------------------------------------------------------- /src/Result/ResultTE.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/Result/ResultTE.cs -------------------------------------------------------------------------------- /src/ValueOption/ValueOptionT.Equatable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/ValueOption/ValueOptionT.Equatable.cs -------------------------------------------------------------------------------- /src/ValueOption/ValueOptionT.Exceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/ValueOption/ValueOptionT.Exceptions.cs -------------------------------------------------------------------------------- /src/ValueOption/ValueOptionT.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/ValueOption/ValueOptionT.Extensions.cs -------------------------------------------------------------------------------- /src/ValueOption/ValueOptionT.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/ValueOption/ValueOptionT.Methods.cs -------------------------------------------------------------------------------- /src/ValueOption/ValueOptionT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/src/ValueOption/ValueOptionT.cs -------------------------------------------------------------------------------- /test/Choice/ChoiceT1T2.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Choice/ChoiceT1T2.Tests.cs -------------------------------------------------------------------------------- /test/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /test/Moonad.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Moonad.Tests.csproj -------------------------------------------------------------------------------- /test/Option/Option.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Option/Option.Tests.cs -------------------------------------------------------------------------------- /test/Option/OptionT.Equatable.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Option/OptionT.Equatable.Tests.cs -------------------------------------------------------------------------------- /test/Option/OptionT.Extensions.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Option/OptionT.Extensions.Tests.cs -------------------------------------------------------------------------------- /test/Option/OptionT.Methods.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Option/OptionT.Methods.Tests.cs -------------------------------------------------------------------------------- /test/Option/OptionT.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Option/OptionT.Tests.cs -------------------------------------------------------------------------------- /test/Result/Result.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Result/Result.Tests.cs -------------------------------------------------------------------------------- /test/Result/ResultE.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Result/ResultE.Tests.cs -------------------------------------------------------------------------------- /test/Result/ResultTE.Extensions.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Result/ResultTE.Extensions.Tests.cs -------------------------------------------------------------------------------- /test/Result/ResultTE.Methods.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Result/ResultTE.Methods.Tests.cs -------------------------------------------------------------------------------- /test/Result/ResultTE.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/Result/ResultTE.Tests.cs -------------------------------------------------------------------------------- /test/ValueOption/ValueOption.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/ValueOption/ValueOption.Tests.cs -------------------------------------------------------------------------------- /test/ValueOption/ValueOptionT.Dummy.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/ValueOption/ValueOptionT.Dummy.Tests.cs -------------------------------------------------------------------------------- /test/ValueOption/ValueOptionT.Equatable.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/ValueOption/ValueOptionT.Equatable.Tests.cs -------------------------------------------------------------------------------- /test/ValueOption/ValueOptionT.Extensions.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/ValueOption/ValueOptionT.Extensions.Tests.cs -------------------------------------------------------------------------------- /test/ValueOption/ValueOptionT.Methods.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/ValueOption/ValueOptionT.Methods.Tests.cs -------------------------------------------------------------------------------- /test/ValueOption/ValueOptionT.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonad-dotnet/moonad/HEAD/test/ValueOption/ValueOptionT.Tests.cs --------------------------------------------------------------------------------