aboutsummaryrefslogtreecommitdiff
path: root/crates/sloth_vm/src/sloth_std/term.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/sloth_vm/src/sloth_std/term.rs')
-rw-r--r--crates/sloth_vm/src/sloth_std/term.rs41
1 files changed, 0 insertions, 41 deletions
diff --git a/crates/sloth_vm/src/sloth_std/term.rs b/crates/sloth_vm/src/sloth_std/term.rs
deleted file mode 100644
index f61321c..0000000
--- a/crates/sloth_vm/src/sloth_std/term.rs
+++ /dev/null
@@ -1,41 +0,0 @@
-use crate::native::{self, NativeFunction, NativeFunctionResult};
-use crate::value::Primitive;
-use crate::value::Primitive::Integer;
-use crate::VM;
-
-pub const TERM_CLEAR: NativeFunction = NativeFunction {
- name: "term$clear",
- function: |_vm, _args| {
- print!("\x1b[2J\x1b[H");
- Ok(Primitive::Empty)
- },
- arity: 0,
- returns_value: false,
- doc: Some(
- "NativeFunction term$clear: \n\tdesc: Clears the terminal\n\tExample: `term$clear(); # \
- Clears the terminal`",
- ),
-};
-
-fn term_setpos(_vm: &mut VM, args: &[Primitive]) -> NativeFunctionResult {
- let x = args.get(0).cloned();
- let y = args.get(1).cloned();
-
- let (Some(Integer(x)), Some(Integer(y))) = (x, y) else {
- return Err(native::Error::InvalidArgument);
- };
- print!("\x1b[{x};{y}H");
- Ok(Primitive::Empty)
-}
-
-pub const TERM_SETPOS: NativeFunction = NativeFunction {
- name: "term$setpos",
- function: term_setpos,
- arity: 2,
- returns_value: false,
- doc: Some(
- "NativeFunction term$setpos: \n\targs: x (int), y (int)\n\tdesc: Sets the cursors \
- position to (<x>, <y>)\n\tExample: `term$setpos(5, 17); # Sets the position of the \
- cursor to (5, 17)`",
- ),
-};