import { ComicConfig } from "./ComicConfig.ts"; import { WatcherCompositer } from "./compositer.ts"; import { RecursiveWatcher } from "./recursive_watcher.ts"; import { WatcherFilter } from "./watcher_filter.ts"; const createComicWatcherBase = (path: string) => { return new WatcherFilter(new RecursiveWatcher(path), (x) => x.endsWith(".zip")); }; export const createComicWatcher = () => { const file = ComicConfig.get_config_file(); console.log(`register comic ${file.watch.join(",")}`); return new WatcherCompositer(file.watch.map((path) => createComicWatcherBase(path))); };