From ed5889d825e6ac63973692700ea5cbdaae6500f8 Mon Sep 17 00:00:00 2001
From: nea <romangraef@gmail.com>
Date: Fri, 26 Aug 2022 15:29:41 +0200
Subject: moveshitaround

---
 console/src/jsMain/kotlin/main.kt       | 41 +++++++++++++++++++++++++++++++++
 console/src/jsMain/resources/index.html | 13 +++++++++++
 2 files changed, 54 insertions(+)
 create mode 100644 console/src/jsMain/kotlin/main.kt
 create mode 100644 console/src/jsMain/resources/index.html

(limited to 'console/src')

diff --git a/console/src/jsMain/kotlin/main.kt b/console/src/jsMain/kotlin/main.kt
new file mode 100644
index 0000000..c0a4f38
--- /dev/null
+++ b/console/src/jsMain/kotlin/main.kt
@@ -0,0 +1,41 @@
+import kotlinx.browser.document
+import kotlinx.css.minHeight
+import kotlinx.css.vh
+import kotlinx.html.dom.append
+import kotlinx.html.js.div
+import moe.nea89.website.KConsole
+import moe.nea89.website.Styles
+import moe.nea89.website.defaultLsCommand
+import moe.nea89.website.fileSystem
+import styled.injectGlobal
+
+
+val defaultFileSystem = fileSystem {
+    "etc" {
+        "passwd" text "hunter2"
+    }
+    "home/nea" {
+        "todo" text """
+                | - git gud
+                | - finish this website
+                | - convince the general public that comic sans is a viable font
+            """.trimMargin()
+    }
+    "flag" text "CTF{12345abcdefghijklmonp3.1.4.1.5.9.2.8}"
+}
+
+fun main() {
+    injectGlobal {
+        ".${Styles.consoleClass}" {
+            minHeight = 100.vh
+        }
+    }
+
+    val root = document.body!!.append.div()
+    val console = KConsole.createFor(root, fileSystem = defaultFileSystem)
+    console.addLine("Starting stfff")
+    console.PS1 = { "echowebsite > " }
+    console.rerender()
+    console.registerCommand(defaultLsCommand("ls"))
+
+}
\ No newline at end of file
diff --git a/console/src/jsMain/resources/index.html b/console/src/jsMain/resources/index.html
new file mode 100644
index 0000000..dfa64ec
--- /dev/null
+++ b/console/src/jsMain/resources/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport"
+          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>Document</title>
+</head>
+<body>
+<script src="exhqwebsitebeta.js"></script>
+</body>
+</html>
\ No newline at end of file
-- 
cgit