diff --git a/src/main/kotlin/xyz/atnrch/wrench/Main.kt b/src/main/kotlin/xyz/atnrch/wrench/Main.kt index 267186e..1fa7c70 100644 --- a/src/main/kotlin/xyz/atnrch/wrench/Main.kt +++ b/src/main/kotlin/xyz/atnrch/wrench/Main.kt @@ -7,6 +7,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.window.Window import androidx.compose.ui.window.application import xyz.atnrch.wrench.display.WrenchDisplay +import xyz.atnrch.wrench.logger.Logger import xyz.atnrch.wrench.scheduler.Watcher @Composable @@ -23,7 +24,12 @@ fun App() { } fun main() = application { - Window(onCloseRequest = ::exitApplication, title = "Wrench") { + Window(onCloseRequest = { + Logger.info("Stopping Wrench...") + Logger.info("bye!") + ::exitApplication.invoke() + }, title = "Wrench") { + Logger.info("Starting Wrench...") App() } } diff --git a/src/main/kotlin/xyz/atnrch/wrench/WrenchApp.kt b/src/main/kotlin/xyz/atnrch/wrench/WrenchApp.kt new file mode 100644 index 0000000..6bfcee4 --- /dev/null +++ b/src/main/kotlin/xyz/atnrch/wrench/WrenchApp.kt @@ -0,0 +1,7 @@ +package xyz.atnrch.wrench + +class WrenchApp { + companion object { + const val PREFIX: String = "(Wrench)" + } +} \ No newline at end of file diff --git a/src/main/kotlin/xyz/atnrch/wrench/display/file/WrenchFileManagerInput.kt b/src/main/kotlin/xyz/atnrch/wrench/display/file/WrenchFileManagerInput.kt new file mode 100644 index 0000000..60238f9 --- /dev/null +++ b/src/main/kotlin/xyz/atnrch/wrench/display/file/WrenchFileManagerInput.kt @@ -0,0 +1,22 @@ +package xyz.atnrch.wrench.display.file + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier + +@Composable +fun WrenchFileManagerInput() { + Box( + contentAlignment = Alignment.CenterStart, + modifier = Modifier.fillMaxSize(), + ) { + Column { + Text("Test") + Text("Test2") + } + } +} diff --git a/src/main/kotlin/xyz/atnrch/wrench/display/file/WrenchFileManagerOutput.kt b/src/main/kotlin/xyz/atnrch/wrench/display/file/WrenchFileManagerOutput.kt new file mode 100644 index 0000000..60238f9 --- /dev/null +++ b/src/main/kotlin/xyz/atnrch/wrench/display/file/WrenchFileManagerOutput.kt @@ -0,0 +1,22 @@ +package xyz.atnrch.wrench.display.file + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier + +@Composable +fun WrenchFileManagerInput() { + Box( + contentAlignment = Alignment.CenterStart, + modifier = Modifier.fillMaxSize(), + ) { + Column { + Text("Test") + Text("Test2") + } + } +} diff --git a/src/main/kotlin/xyz/atnrch/wrench/logger/Logger.kt b/src/main/kotlin/xyz/atnrch/wrench/logger/Logger.kt new file mode 100644 index 0000000..603453f --- /dev/null +++ b/src/main/kotlin/xyz/atnrch/wrench/logger/Logger.kt @@ -0,0 +1,33 @@ +package xyz.atnrch.wrench.logger + +import xyz.atnrch.wrench.WrenchApp + +class Logger { + companion object { + private fun log(level: Level, log: String) { + println("${WrenchApp.PREFIX} - ${level.getName()} - $log") + } + + fun debug(log: String) { + log(Level.DEBUG, log) + } + + fun info(log: String) { + log(Level.INFO, log) + } + + fun warn(log: String) { + log(Level.WARN, log) + } + } + + enum class Level { + INFO, + DEBUG, + WARN; + + fun getName(): String { + return name.lowercase().replaceFirstChar(Char::titlecase) + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/xyz/atnrch/wrench/scheduler/Watcher.kt b/src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt similarity index 94% rename from src/main/kotlin/xyz/atnrch/wrench/scheduler/Watcher.kt rename to src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt index c02648c..a8960f1 100644 --- a/src/main/kotlin/xyz/atnrch/wrench/scheduler/Watcher.kt +++ b/src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt @@ -18,7 +18,6 @@ class Watcher { WATCHING = true while (WATCHING) { delay(TimeUnit.SECONDS.toMillis(5)) - println("Hello world!") } } } diff --git a/src/main/kotlin/xyz/atnrch/wrench/io/IOPath.kt b/src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherEntry.kt similarity index 100% rename from src/main/kotlin/xyz/atnrch/wrench/io/IOPath.kt rename to src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherEntry.kt diff --git a/src/main/kotlin/xyz/atnrch/wrench/io/IOManager.kt b/src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherManager.kt similarity index 92% rename from src/main/kotlin/xyz/atnrch/wrench/io/IOManager.kt rename to src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherManager.kt index d2f389b..521a404 100644 --- a/src/main/kotlin/xyz/atnrch/wrench/io/IOManager.kt +++ b/src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherManager.kt @@ -11,5 +11,6 @@ class IOManager { fun addFile(file: File) { val path = IOPath(file, arrayListOf()) + println("") } } \ No newline at end of file