Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 909 Bytes

File metadata and controls

34 lines (25 loc) · 909 Bytes

🌀 Syncly

Minimalistic one-way folder sync tool written in Rust.
Copies only new or changed files from a source directory to a target directory and cleans up empty target directories — fast, safe, and optionally in verbose mode.

🚀 MVP Scope (Most Viable Product)

✅ Goal

Sync files from source to target:

  • Only copy files that don’t exist in target or differ (by size or hash).
  • Preserve folder structure.
  • Perform the actual copy.

✨ Features (MVP)

  • Run with env variables SOURCE_DIR (required / string), TARGET_DIR (required / string), VERBOSE (optional / bool)
  • Recursively scan both directories
  • Compare files by:
    • Relative path
    • File hash
  • Copy only what’s needed
  • Show actions taken

❌ Not in MVP (yet)

  • Bi-directional sync
  • File deletion
  • .syncignore support
  • Multithreading / async
  • Networking