anchor.diff:      file:position(IoDevice, {bof, Size}),
       IoDevice.
   
  -read_line(IoDevice, Path) ->
  +read_line(IoDevice, Path) ->    
       case file:read_line(IoDevice) of  
           eof -> ok;
           Text -> janga_message:send([], ?MODULE, Text),
  
positive.code: %%% Internal functions
  %% --------------------------------------------------------------------
  setup_watcher([], Watches) ->
      lager:info(".... ~p", [Watches]),
      Watches;
  setup_watcher([{Path, Flags}|Tail], Watches) ->    
      IoDevice= open(Path),
  
negative.code: %%          {stop, Reason, State}            (terminate/2 is called)
  %% --------------------------------------------------------------------
  handle_info({fevent, Wd, Flags, Path, Name} = Msg, #state{watches = Watches} = State) ->
      io:format("~p ~p ~p ~p ~p", [Wd, Flags, Path, Name, Watches]),
      case maps:get(Path, Watches) of
          IoDevice -> read_line(IoDevice, Path);
          _ -> ok
      end,
      {noreply, State};
  