about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2025-04-19 12:56:16 -0500
committergennyble <gen@nyble.dev>2025-04-19 12:56:16 -0500
commit5b4c18fdad22644ec3636638743b09a449c0a591 (patch)
tree9e683a1b8c0b7b75d953e4faaf2c62b3de74e067 /src
parent170fb54426ea157c775cc5a178cf018bcafb15f1 (diff)
downloadleaberblord-5b4c18fdad22644ec3636638743b09a449c0a591.tar.gz
leaberblord-5b4c18fdad22644ec3636638743b09a449c0a591.zip
actually stop execution on the DM gate
Diffstat (limited to 'src')
-rw-r--r--src/main.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index ca26408..680c944 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -140,6 +140,8 @@ async fn handle_event(
 					)
 					.await
 					.unwrap();
+
+				return Ok(());
 			}
 
 			let data = create.data.as_ref().unwrap();
@@ -290,9 +292,16 @@ async fn add_points(
 		}
 	}
 
+	if users.len() == 0 {
+		bail!("No users mentioned! Who do we add points to?")
+	}
+
 	let (points, points_display, points_verb) = match points {
 		Some(p) if p > 0 => (p, p, "added to"),
-		Some(p) if p <= 0 => (p, -p, "removed from"),
+		Some(p) if p < 0 => (p, -p, "removed from"),
+		Some(0) => {
+			return success!("adding 0 points is a no-operation, so I won't doing anything");
+		}
 		Some(_) | None => unreachable!(),
 	};