Wizdle.Models
1.0.1
dotnet add package Wizdle.Models --version 1.0.1
NuGet\Install-Package Wizdle.Models -Version 1.0.1
<PackageReference Include="Wizdle.Models" Version="1.0.1" />
<PackageVersion Include="Wizdle.Models" Version="1.0.1" />
<PackageReference Include="Wizdle.Models" />
paket add Wizdle.Models --version 1.0.1
#r "nuget: Wizdle.Models, 1.0.1"
#:package Wizdle.Models@1.0.1
#addin nuget:?package=Wizdle.Models&version=1.0.1
#tool nuget:?package=Wizdle.Models&version=1.0.1
<p align="center"><img src="Resources/WizdleTitle.png" alt="Test Miner" width="512" height="512"></p>
๐ญ High Level
A library for solving Wordle.
Simple Flow:
---
config:
theme: redux-dark
look: handDrawn
layout: fixed
---
flowchart LR
CORRECT["Correct Letters"] --> REQUEST["Request"]
MISPLACED["Misplaced Letters"] --> REQUEST
EXCLUDE["Excluded Letters"] --> REQUEST
REQUEST --> ENGINE["Engine"]
ENGINE --> RESPONSE["Response"]
RESPONSE --> WORDS["Possible Words"]
Prerequisites
Prerequisite | Note |
---|---|
.NET9 SDK | .NET9 or greater required.<br/>Check current .NET version dotnet --version .<br/>Download .NET9 here. |
๐ง Wizdle
The Wizdle core library found here, is responsbile for translating the request into a list of possible Words.
Example
var wizdleEngine = new WizdleEngine(_logger);
var request = new WizdleRequest
{
CorrectLetters = "....t"
MisplacedLetters = "..rs.",
ExcludeLetters = "haebu",
};
WizdleResponse response = wizdleEngine.ProcessWizdleRequest(request);
// response.Words: ["skirt", "snort", "sport"]
Package
Available on:
๐ป Wizdle.Console
The Wizdle Console application allows us to access all the functionality of the Wizdle library via the CLI.
More information can be found here
Example
Command:
$ ./Wizdle.Console.exe solve --correct "....t" --misplaced "..rs." --exclude "haebu"
Response:
Processing WizdleRequest: CorrectLetters: "....t" MisplacedLetters: "..rs." ExcludeLetters: "haebu"
Mapping WizdleRequest: CorrectLetters: "....t" MisplacedLetters: "..rs." ExcludeLetters: "haebu"
Mapped SolveParameters: CorrectLetters: "????t" MisplacedLetters: "??rs?" ExcludeLetters: "haebu"
Found 3 Word(s) matching the criteria.
Found 3 Word(s) matching the criteria.
skirt
snort
sport
๐จ Wizdle.ApiService
The Wizdle Api Service contains a deployable API instance of the Wizdle library.
More information can be found here
๐ช Wizdle.Windows
The Wizdle Windows application allows us to access all the functionality of the Wizdle library via a GUI on Windows.
More information (and installers) can be found here.
๐ฒ Wizdle.Web
The Wizdle Web contains a deployable Blazor web app instance of the Wizdle library (hosted on the new dotnet Aspire platform).
More information can be found here
๐งช Testing
- Unit Testing
- Integration Testing
- Functional Testing
- Wizdle.ApiService.Tests
- Wizdle.Web.Tests (using Playwright)
- Performance Testing
- Wizdle.PerformanceTests (using BenchmarkDotNet)
- Mutation Testing
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Wizdle.Models:
Package | Downloads |
---|---|
Wizdle
A library for solving Wordle. |
GitHub repositories
This package is not used by any popular GitHub repositories.