summaryrefslogtreecommitdiff
path: root/src/builtins.rs
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2025-12-07 14:23:22 -0500
committerMica White <botahamec@outlook.com>2025-12-07 14:23:22 -0500
commit610e575043bfc75feafcce5bddaf7e1a436e5d02 (patch)
tree15149b937984f73feb7bb63be662882094f27abe /src/builtins.rs
First commitHEADmain
Diffstat (limited to 'src/builtins.rs')
-rw-r--r--src/builtins.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/builtins.rs b/src/builtins.rs
new file mode 100644
index 0000000..0a74265
--- /dev/null
+++ b/src/builtins.rs
@@ -0,0 +1,19 @@
+use std::sync::mpsc::Receiver;
+
+use happylock::ThreadKey;
+
+use crate::pipe::Message;
+
+pub type BuiltinProgram = fn(ThreadKey, Receiver<Message>);
+pub static BUILTINS: &[Option<BuiltinProgram>] =
+ &[None, Some(hello), Some(delsh::delsh), Some(dit::dit)];
+
+mod delsh;
+mod dit;
+mod doer;
+
+fn hello(key: ThreadKey, channel: Receiver<Message>) {
+ println!("Hello, world!");
+ drop(channel);
+ drop(key);
+}