From 374e7d8db5bcd8e78862d7b4f44836927e5df9ff Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Thu, 5 Mar 2026 15:06:01 +0100 Subject: more builtins --- src/run/builtin.rs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/run/builtin.rs') diff --git a/src/run/builtin.rs b/src/run/builtin.rs index ea7651b..3f89ebb 100644 --- a/src/run/builtin.rs +++ b/src/run/builtin.rs @@ -121,10 +121,29 @@ impl Builtin for _type { stdout: &mut dyn Write, ) -> std::io::Result<()> { for arg in args { - let kind = todo!(); + let kind = "todo"; writeln!(stdout, "{} is {}", String::from_utf8_lossy(arg), kind)?; } Ok(()) } } + +pub struct builtins; +impl Builtin for builtins { + fn name(&self) -> &str { + "builtins" + } + + fn io( + &self, + _args: &[BString], + _stdin: &mut dyn Read, + stdout: &mut dyn Write, + ) -> std::io::Result<()> { + for b in super::BUILTINS { + write!(stdout, "{} ", b.name())?; + } + writeln!(stdout) + } +} -- cgit v1.2.3