Latihan 1 dari materi tmux — Terminal Multiplexer di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi createTmuxSession(name) di kode awal. Baris-baris di bawahnya yang memanggil function ini dan mencetak hasilnya sudah ada, biarkan saja.
createTmuxSession(name) mengembalikan object dengan empat method. Simpan daftar window di dalam function (closure). Window baru selalu mulai dengan 1 pane.
addWindow(windowName): tambah window baru dengan 1 pane, lalu kembalikan nomor window-nya, mulai dari 0.
splitPane(windowIndex, direction): tambah 1 pane ke window itu, lalu kembalikan jumlah pane window itu setelah dibelah. direction berisi "h" atau "v" dan gak mengubah jumlahnya.
listWindows(): kembalikan array window, tiap isinya punya name dan paneCount (boleh ditambah index).
detach(): kembalikan teks detached: diikuti nama sesinya, misalnya detached: dev (boleh juga menandai attached = false; yang dicek teks kembaliannya).
Console harus mencetak sembilan baris ini, berurutan: 0, 1, 2, 3, 2, editor, 3, 2, detached: dev. Contoh lain: sesi kerja dengan satu window log yang dibelah sekali memberi nomor window 0, jumlah pane 2, dan detach() mengembalikan detached: kerja.