From 789d9381e03a8145a518468c6e83fa536ae7f450 Mon Sep 17 00:00:00 2001 From: Benedikt Ziemons Date: Sun, 2 Jun 2024 21:18:04 +0200 Subject: [PATCH] Add first revision for inspect tab --- inspect.lua | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 inspect.lua diff --git a/inspect.lua b/inspect.lua new file mode 100644 index 0000000..bb2f31a --- /dev/null +++ b/inspect.lua @@ -0,0 +1,39 @@ +local listview = require "listview" +local keys = {[1]="a", [2]="c"} +local obj = {a="b", c="d"} +local frame = term.current() + +local function setTerm(termlike) + frame = termlike +end + +local function setObject(other) + obj = other + keys = {} + for key, _ in other do + keys.insert(key) + end + table.sort(keys) +end + +local function fetch(wait_for) + local currentIdx = 1 + for i, key in pairs(keys) do + listview.updateItemAt(currentIdx, tostring(key)..": "..tostring(obj[key])) + currentIdx = currentIdx + 1 + end + listview.clearFrom(currentIdx) +end + +local function displayTab(self) + listview.updatePage(self.scrollPos) +end + + +return { + name="inspect", + setTerm=setTerm, + setObject=setObject, + fetch=fetch, + displayTab=displayTab, +}