diff --git a/main.go b/main.go index d10a81b..7bceb28 100644 --- a/main.go +++ b/main.go @@ -23,9 +23,25 @@ const fileProcessingDelay = 500 * time.Millisecond const moveAttempts = 100 func main() { - watchDir := "/home/av/temp/inbox" - destDir := "/home/av/temp/dest" - os.MkdirAll(destDir, 0755) + // Проверка аргументов командной строки + if len(os.Args) < 3 { + log.Fatalf("Usage: %s ", os.Args[0]) + } + + watchDir := os.Args[1] + destDir := os.Args[2] + + // Проверка существования watchDir + if _, err := os.Stat(watchDir); os.IsNotExist(err) { + log.Fatalf("Watch directory does not exist: %s", watchDir) + } else if err != nil { + log.Fatalf("Error accessing watch directory: %v", err) + } + + // Создание destDir если не существует + if err := os.MkdirAll(destDir, 0755); err != nil { + log.Fatalf("Failed to create destination directory: %v", err) + } counterFile, err := xdg.DataFile("filemover/counter") if err != nil {