- VALIDATE configuration file (toml):
  - if format is valid
  - if required fields are present (packages)
  - if packages are valid

-- VALIDATE packages:
  - are not duplicated. What to do them? (ignore, error, warning)

-- VALIDATE source file: 
  - if exists
  - if is a file
  - if is readable

-- VALIDATE destination file:
  - if exists
  - if is a file
  - if is writable


- GENERATE: config file by scanning a directory and creating a package for each file

- GENERATE: config file with default values
