aboutsummaryrefslogtreecommitdiffstats
path: root/src/run/builtin.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/run/builtin.rs')
-rw-r--r--src/run/builtin.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/run/builtin.rs b/src/run/builtin.rs
index c778794..ea7651b 100644
--- a/src/run/builtin.rs
+++ b/src/run/builtin.rs
@@ -107,3 +107,24 @@ impl Builtin for from {
Ok(())
}
}
+
+pub struct _type;
+impl Builtin for _type {
+ fn name(&self) -> &str {
+ "type"
+ }
+
+ fn io(
+ &self,
+ args: &[BString],
+ _stdin: &mut dyn Read,
+ stdout: &mut dyn Write,
+ ) -> std::io::Result<()> {
+ for arg in args {
+ let kind = todo!();
+ writeln!(stdout, "{} is {}", String::from_utf8_lossy(arg), kind)?;
+ }
+
+ Ok(())
+ }
+}