diff --git a/README.md b/README.md index cc340d9..2907eaa 100644 --- a/README.md +++ b/README.md @@ -46,13 +46,13 @@ Currently, the timestamp format is not customizable. Let me know if support for ## Usage Arguments -```shell +``` -dir-mode string Mode bits for directories can be created while syncing (default "0777") -file-mode string Mode bits for files created while syncing (not applicable for hardlink mode) (default "0644") -mode string - Mode (default "hardlink") + Organazing mode (default "hardlink") -overwrite Overwrite existing files -skip-full-sync diff --git a/internal/organizer/organizer.go b/internal/organizer/organizer.go index 3c8971e..a05e1a2 100644 --- a/internal/organizer/organizer.go +++ b/internal/organizer/organizer.go @@ -180,7 +180,9 @@ func (o *Organizer) FullSync(ctx context.Context) error { } if err := o.processFile(path); err != nil { - return err + log.Printf("Process file `%s` failed: %s", path, err.Error()) + + return nil } return nil @@ -203,7 +205,7 @@ func (o *Organizer) getMetaForPath(fp string) (metadata.Metadata, error) { meta, err := o.getMetadata(fp, file) if err != nil { - return metadata.Metadata{}, fmt.Errorf("get metadata: %w", err) + return metadata.Metadata{}, fmt.Errorf("get metadatas: %w", err) } return meta, nil diff --git a/main.go b/main.go index 61be7ae..3370e1b 100644 --- a/main.go +++ b/main.go @@ -41,13 +41,15 @@ func loadCfg() application.Config { flag.BoolVar(&cfg.Watch, "watch", true, "Watch for changes in the source directory") flag.BoolVar(&cfg.SkipFullSync, "skip-full-sync", false, "Skip full sync at startup") - var dirMode string - var fileMode string + var ( + dirMode string + fileMode string + mode string + ) + flag.StringVar(&dirMode, "dir-mode", "0777", "Mode bits for directories can be created while syncing") flag.StringVar(&fileMode, "file-mode", "0644", "Mode bits for files created while syncing (not applicable for hardlink mode)") - - var mode string - flag.StringVar(&mode, "mode", "hardlink", "Mode") + flag.StringVar(&mode, "mode", "hardlink", "Organizing mode") flag.Parse() @@ -57,11 +59,15 @@ func loadCfg() application.Config { cfg.DirMode, err = strconv.ParseUint(dirMode, 8, 32) if err != nil { + log.Println("Parse -dir-mode failed:", err) + cfg.DirMode = 0o777 } cfg.FileMode, err = strconv.ParseUint(fileMode, 8, 32) if err != nil { + log.Println("Parse -file-mode failed:", err) + cfg.DirMode = 0o644 }