Read arguments from command line

This commit is contained in:
2025-07-21 12:04:44 +03:00
parent 0d82e0d6a1
commit bb61c0c727

22
main.go
View File

@@ -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 <watch_dir> <dest_dir>", 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 {