Don't understand how to do t he follwing subcommands.
init: do an initial scan. For example
synch init ~/work
report: compare current state with the saved state and report on differences. For example:
synch report ~/work
update: create a report but also update the file to reflect the current state. For example:
synch update ~/work
Huh? Are you sure you are talking about ruby?