def start
      validate_presence_of(:from)
      validate_from_is_directory
      validate_presence_of(:to)
      validate_to_patterns_are_not_absolute
      validate_to_does_not_start_with_from
      resolve_targets!
      validate_no_targets_are_files
      display_target_paths

      run_all if options[:run_at_start]
    end
def start
      validate_presence_of(:from)
      validate_from_is_directory
      validate_presence_of(:to)
      validate_to_patterns_are_not_absolute
      validate_to_does_not_start_with_from
      resolve_targets!
      validate_no_targets_are_files
      display_target_paths

      run_all if options[:run_at_start]
    end
Initializes a Guard plugin.
 Don't do any work here, especially as Guard plugins get initialized even
 if they are not in an active group!

 @param [Hash] options the Guard plugin options
 @option options [Array<Guard::Watcher>] watchers the Guard plugin file
   watchers
 @option options [Symbol] group the group this Guard plugin belongs to
 @option options [Boolean] any_return allow any object to be returned from
   a watcher

 Call once when Guard starts. Please override initialize method to init stuff.
 @raise [:task_has_failed] when start has failed