about summary refs log tree commit diff
path: root/pkgs/games/cl-wordle
diff options
context:
space:
mode:
authorlegendofmiracles <legendofmiracles@protonmail.com>2022-02-06 13:23:08 -0600
committerlegendofmiracles <legendofmiracles@protonmail.com>2022-02-06 16:06:35 -0600
commitc0217caf80718e770cb1ec2fc1f9c4bc4c159158 (patch)
tree9a9acea93c93e479bfdc9ed9ff462ce5d2e8bbd0 /pkgs/games/cl-wordle
parent7f715c21dbe9dbe6caa2aa5e7ad9178752ff486a (diff)
cl-wordle: init at 0.1.2
Diffstat (limited to 'pkgs/games/cl-wordle')
-rw-r--r--pkgs/games/cl-wordle/default.nix24
-rw-r--r--pkgs/games/cl-wordle/rust-1-57.diff13
2 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/games/cl-wordle/default.nix b/pkgs/games/cl-wordle/default.nix
new file mode 100644
index 0000000000000..e80dacc6470e3
--- /dev/null
+++ b/pkgs/games/cl-wordle/default.nix
@@ -0,0 +1,24 @@
+{ lib, rustPlatform, fetchCrate }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "cl-wordle";
+  version = "0.1.2";
+
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-mcPC2Lj+Vsytfl3+ghYn74QRfM6U4dQLUybtCqkjKlk=";
+  };
+
+  cargoSha256 = "sha256-3Ef8gLFWIAYpKdPixvILvDee5Gezh68hc9TR5+zRX0I=";
+
+  patches = [ ./rust-1-57.diff ];
+
+  meta = with lib; {
+    description = "Wordle TUI in Rust";
+    homepage = "https://github.com/conradludgate/wordle";
+    # repo has no license, but crates.io says it's MIT
+    license = licenses.mit;
+    maintainers = with maintainers; [ lom ];
+    mainProgram = "wordle";
+  };
+}
diff --git a/pkgs/games/cl-wordle/rust-1-57.diff b/pkgs/games/cl-wordle/rust-1-57.diff
new file mode 100644
index 0000000000000..32b95bdaae977
--- /dev/null
+++ b/pkgs/games/cl-wordle/rust-1-57.diff
@@ -0,0 +1,13 @@
+diff --git a/src/bin/wordle/game.rs b/src/bin/wordle/game.rs
+index 8500732..6f26e2a 100644
+--- a/src/bin/wordle/game.rs
++++ b/src/bin/wordle/game.rs
+@@ -235,7 +235,7 @@ impl Display for GameShare {
+             score = self.score
+         )?;
+         for m in &self.matches {
+-            write!(f, "\n{m}")?;
++            write!(f, "\n{}", m)?;
+         }
+         Ok(())
+     }