window.ConsoleModule = {
init: () => {
const box = document.getElementById('cmd-box');
const input = document.getElementById('cmd-input');
input.focus();
const append = (text, cls='') => {
box.innerHTML += `
${text}
`;
box.scrollTop = box.scrollHeight;
};
input.onkeydown = async (e) => {
if(e.key === 'Enter' && input.value.trim()) {
const cmd = input.value.trim();
append(`$ ${cmd}`, 'var(--accent)');
input.value = '';
try {
const res = await fetch('./api/command', {
method:'POST', headers:{'Content-Type':'application/json'}, credentials:'include',
body: JSON.stringify({command: cmd})
});
const d = await res.json();
append(d.success ? d.output : `Error: ${d.error}`, d.success ? '#ccc' : 'var(--error)');
} catch(err) { append(`Network Error: ${err.message}`, 'var(--error)'); }
}
};
},
destroy: () => {}
};