From a3eaf023c8e5f3b5d043d7bc6528c04b0454a881 Mon Sep 17 00:00:00 2001 From: aro Date: Tue, 15 Nov 2022 13:56:13 +0100 Subject: [PATCH] feat: move files --- src/main/kotlin/xyz/atnrch/wrench/watcher/Watcher.kt | 7 +++++++ .../xyz/atnrch/wrench/watcher/WatcherManager.kt | 11 ++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) 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