CCCPaste

7f1886f375f82

local p = peripheral.find("printer")

if not p then
   error("Couldnt find the printer!")
end

print("Ink Level: ",p.getInkLevel())
print("Paper Level: ",p.getPaperLevel())

if p.getPaperLevel() == 0 then
  	error("No paper, refill on paper!")
end 
if p.getInkLevel() == 0 then
  	error("No ink, refill on ink!")
end 

term.clear()
term.setCursorPos(1,1)
print("--Printer Text Editor, Press ctrl+q to finalize paper--")
term.setCursorPos(1,2)
while true do
   	local event, key = os.pullEvent("key")
    if key == keys.q and os.pullEvent("key") == keys.leftCtrl then
        print("quit triggered")
        break
    elseif key == keys.enter then
        print()
    
    elseif key == keys.backspace then
        local x, y = term.getCursorPos()
        term.setCursorPos(x-1,y)
        term.write(" ")
        
    else
        term.write(keys.getName(key))
    end 
        
end