web/static/kumos/shell.mjs
2026-07-05 23:23:26 -03:00

36 lines
1.1 KiB
JavaScript

import { getScreenRoot, getApplications, Process } from "./kernel.mjs";
import { showNotification } from "../scripts/notification.js";
export function notify(title, text, time) {
showNotification(title, text, time);
}
function runApp(name) {
let launched = false;
getApplications().forEach(app => {
if (app.name == name) {
new Process(app);
launched = true;
}
})
if (!launched) alert("Not found.");
}
function createShell() {
const bar = document.createElement('div');
bar.classList.add("kumosBar");
const run = document.createElement('input');
const runButton = document.createElement('button');
run.type = "text";
runButton.innerText = "Run";
runButton.id = "kumosBarRunButton"
runButton.addEventListener('click', () => runApp(run.value));
bar.appendChild(run);
bar.appendChild(runButton);
getScreenRoot().appendChild(bar);
}
createShell();
showNotification("KumOS Shell", "Welcome to KumOS, everything is work-in-progress! Try running apps to see available packages.", 10000);