diff options
-rw-r--r-- | console/build.gradle.kts | 2 | ||||
-rw-r--r-- | console/kotlin-js-store/yarn.lock | 5 | ||||
-rw-r--r-- | console/src/jsMain/kotlin/main.kt | 31 | ||||
-rw-r--r-- | console/src/jsMain/resources/index.html | 3 | ||||
-rw-r--r-- | console/src/jsMain/resources/weebshit1.jpg | bin | 0 -> 884231 bytes |
5 files changed, 28 insertions, 13 deletions
diff --git a/console/build.gradle.kts b/console/build.gradle.kts index 11f4915..61bed6e 100644 --- a/console/build.gradle.kts +++ b/console/build.gradle.kts @@ -1,5 +1,6 @@ plugins { kotlin("multiplatform") version "1.7.10" + } repositories { @@ -21,6 +22,7 @@ kotlin { sourceSets.named("jsMain") { dependencies { implementation("com.github.romangraef:neamoe:36374a0") + implementation(npm("@fontsource/comic-mono", "^4.5.0")) } } } diff --git a/console/kotlin-js-store/yarn.lock b/console/kotlin-js-store/yarn.lock index d32ec54..f8c7216 100644 --- a/console/kotlin-js-store/yarn.lock +++ b/console/kotlin-js-store/yarn.lock @@ -149,6 +149,11 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== +"@fontsource/comic-mono@^4.5.0": + version "4.5.3" + resolved "https://registry.yarnpkg.com/@fontsource/comic-mono/-/comic-mono-4.5.3.tgz#74be41d04fe5a828e510f0b45b3236fbb31ffc14" + integrity sha512-5sQvhqC7zFNwsozVRePHEli1Cy+fDVjeFp3xMmWrNs7uwy6FMkxCdWFnDDoPLvUl3whGaGsywa/FcQMDrcy4+Q== + "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" diff --git a/console/src/jsMain/kotlin/main.kt b/console/src/jsMain/kotlin/main.kt index c0a4f38..a607e69 100644 --- a/console/src/jsMain/kotlin/main.kt +++ b/console/src/jsMain/kotlin/main.kt @@ -1,20 +1,17 @@ import kotlinx.browser.document -import kotlinx.css.minHeight -import kotlinx.css.vh +import kotlinx.css.* 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 moe.nea89.website.* import styled.injectGlobal +import kotlin.time.Duration.Companion.milliseconds val defaultFileSystem = fileSystem { "etc" { "passwd" text "hunter2" } - "home/nea" { + "home/exhq" { "todo" text """ | - git gud | - finish this website @@ -25,17 +22,27 @@ val defaultFileSystem = fileSystem { } fun main() { + + val root = document.body!!.append.div() + val console = KConsole.createFor(root, fileSystem = defaultFileSystem) injectGlobal { ".${Styles.consoleClass}" { minHeight = 100.vh + backgroundColor = Color("#282a39C6") + } + body { + backgroundImage = Image("url(weebshit1.jpg)") + backgroundSize = "cover" } - } - val root = document.body!!.append.div() - val console = KConsole.createFor(root, fileSystem = defaultFileSystem) + } console.addLine("Starting stfff") - console.PS1 = { "echowebsite > " } + console.PS1 = { "${console.fileAccessor!!.currentDir.joinToString("/", "/")} > " } + console.fileAccessor!!.cd("/home/exhq") console.rerender() - console.registerCommand(defaultLsCommand("ls")) + console.registerCommand(defaultLsCommand("ls", delayBetweenLines = 0.milliseconds)) + console.registerCommand(defaultCdCommand("cd")) + console.registerCommand(defaultCatCommand("cat")) + console.registerCommand(defaultCwdCommand("cwd", "pwd")) }
\ No newline at end of file diff --git a/console/src/jsMain/resources/index.html b/console/src/jsMain/resources/index.html index dfa64ec..48937ec 100644 --- a/console/src/jsMain/resources/index.html +++ b/console/src/jsMain/resources/index.html @@ -4,8 +4,9 @@ <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"> + <link rel="shortcut icon" href="favicon.png" type="image/png"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> - <title>Document</title> + <title>💯best console 100% fax no print</title> </head> <body> <script src="exhqwebsitebeta.js"></script> diff --git a/console/src/jsMain/resources/weebshit1.jpg b/console/src/jsMain/resources/weebshit1.jpg Binary files differnew file mode 100644 index 0000000..4e85973 --- /dev/null +++ b/console/src/jsMain/resources/weebshit1.jpg |