Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local term = require("term")
- local shell = require("shell")
- local component = require("component")
- local config = require("lib/config")
- local logger = require("lib/logger")
- local display = require("lib/display")
- local pastebin_downloader = require("lib/pastebin_downloader")
- local programs = require("lib/programs")
- local gpu = component.gpu
- local function createProgram()
- -- Функция создания новой программы будет здесь
- end
- local function addLocalProgramToCollection()
- -- Функция добавления локальной программы в коллекцию будет здесь
- end
- local function showDownloadHistory()
- -- Функция просмотра коллекции программ будет здесь
- end
- local function main()
- while true do
- display.clearScreen()
- display.printColored(1, "1. Обновить последнюю программу", 0x00FFFF) -- Голубой цвет
- display.printColored(2, "2. Загрузить с pastebin", 0xFFFFFF) -- Белый цвет
- display.printColored(3, "3. Создать новую программу", 0xFFFFFF) -- Белый цвет
- display.printColored(4, "4. Добавить локальную программу в коллекцию", 0xFFFFFF) -- Белый цвет
- print()
- display.printColored(5, "5. Редактировать последнюю программу", 0xFFFFFF) -- Белый цвет
- display.printColored(6, "6. Открыть последнюю программу", 0xFFFFFF) -- Белый цвет
- display.printColored(7, "7. Коллекция программ", 0xFFFFFF) -- Белый цвет
- print()
- display.printColored(8, "Введите Enter чтобы выйти из программы", 0x808080) -- Серый цвет
- term.setCursor(1, 9)
- local choice = term.read():gsub("\n", "")
- if choice == "1" then
- local log = config.loadLog()
- if log.last then
- local lastEntry = log.last
- display.clearScreen()
- display.printColored(1, "Обновление программы " .. lastEntry.filename, 0xFFFFFF)
- pastebin.get(lastEntry.address, lastEntry.filename)
- display.printColored(3, "Программа обновлена.", 0x00FF00) -- Зеленый текст
- os.sleep(2)
- shell.execute(lastEntry.filename) -- Автоматически запускаем программу после обновления
- else
- display.clearScreen()
- display.printColored(1, "Нет информации о последней скачанной программе.", 0xFF0000) -- Красный текст
- os.sleep(2)
- end
- elseif choice == "2" then
- pastebin_downloader.downloadProgram()
- elseif choice == "3" then
- createProgram()
- elseif choice == "4" then
- addLocalProgramToCollection()
- elseif choice == "5" then
- local lastEntry = config.loadLastUpdate()
- if lastEntry then
- programs.editProgram(lastEntry)
- else
- display.clearScreen()
- display.printColored(1, "Нет последней программы для редактирования.", 0xFF0000) -- Красный текст
- os.sleep(2)
- end
- elseif choice == "6" then
- local lastEntry = config.loadLastUpdate()
- if lastEntry then
- shell.execute(lastEntry.filename)
- else
- display.clearScreen()
- display.printColored(1, "Нет последней программы для открытия.", 0xFF0000) -- Красный текст
- os.sleep(2)
- end
- elseif choice == "7" then
- showDownloadHistory()
- elseif choice == "" then
- display.clearScreen()
- display.printColored(1, "Программа закрыта.", 0xFFFFFF)
- break
- else
- display.clearScreen()
- display.printColored(1, "Некорректный выбор. Пожалуйста, выберите снова.", 0xFF0000) -- Красный текст
- os.sleep(2)
- end
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment