about summary refs log tree commit diff
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2026-06-28 00:21:57 -0500
committergennyble <gen@nyble.dev>2026-06-28 00:21:57 -0500
commitcf15b57af494adea4aba5b54d64c255e8907fa3d (patch)
tree5f926170c834be8f059d350f4dd58d5b7128df78
parent4c16a6e8c5186f2dffa8bacb21fb3fbde4d5f74f (diff)
add deref for Boolean into bool
-rwxr-xr-xCargo.lock2
-rwxr-xr-xCargo.toml2
-rw-r--r--src/formula/boolean.rs13
3 files changed, 14 insertions, 3 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 51a5a79..63e807e 100755
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -10,7 +10,7 @@ checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0"
 
 [[package]]
 name = "scurvy"
-version = "0.2.3"
+version = "0.2.4"
 dependencies = [
  "camino",
 ]
diff --git a/Cargo.toml b/Cargo.toml
index 725e984..62ee822 100755
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "scurvy"
-version = "0.2.3"
+version = "0.2.4"
 edition = "2024"
 
 [dependencies]
diff --git a/src/formula/boolean.rs b/src/formula/boolean.rs
index bbef721..5412c4c 100644
--- a/src/formula/boolean.rs
+++ b/src/formula/boolean.rs
@@ -1,4 +1,4 @@
-use std::str::FromStr;
+use std::{ops::Deref, str::FromStr};
 
 use crate::formula::Formula;
 
@@ -19,6 +19,17 @@ impl FromStr for Boolean {
 	}
 }
 
+impl Deref for Boolean {
+	type Target = bool;
+
+	fn deref(&self) -> &Self::Target {
+		match self {
+			Self::Yes => &true,
+			Self::No => &false,
+		}
+	}
+}
+
 pub struct BooleanFormula;
 impl BooleanFormula {
 	pub fn new() -> Self {