diff --git a/src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt b/src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt index 68fb9e8..c2636f5 100644 --- a/src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt +++ b/src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt @@ -2,6 +2,7 @@ package xyz.atnrch.wrench.watcher import kotlinx.coroutines.* import kotlinx.coroutines.swing.Swing +import java.nio.file.Files import java.util.concurrent.TimeUnit class Watcher { @@ -18,6 +19,12 @@ class Watcher { WATCHING = true while (WATCHING) { delay(TimeUnit.SECONDS.toMillis(5)) + val manager = WatcherManager() + for (entry: WatcherEntry in manager.getEntries()) { + entry.map.forEach { + Files.copy(entry.file.toPath(), it.toAbsolutePath()) + } + } } } } diff --git a/src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherManager.kt b/src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherManager.kt index 622e1e9..6cfdfba 100644 --- a/src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherManager.kt +++ b/src/main/kotlin/xyz/atnrch/wrench/watcher/WatcherManager.kt @@ -4,14 +4,15 @@ import xyz.atnrch.wrench.logger.Logger import java.io.File class WatcherManager { - private val entries: List - - init { - entries = arrayListOf() - } + private val entries: ArrayList = arrayListOf() fun addFile(file: File) { val watcherEntry = WatcherEntry(file, arrayListOf()) + entries.add(watcherEntry) Logger.info("Traking new file: ${file.name} (${file.absolutePath})") } + + fun getEntries(): ArrayList { + return entries + } } \ No newline at end of file