anchor.diff:       };
   generate_config(file) ->
       File = ?CONFIG(idh_file),
  +    {Mappings, Users} = parse_file(File),
       #{ file => File ,
  -       data => parse_file(File)
  +       mappings => Mappings,
  +       users => Users
        };
   generate_config(_) ->
       #{}.
  
positive.code: 
  
  perform_file_lookup(#{iss := Iss, sub := Sub}, #state{config=Config} = State) ->
      #{ data := Data } = Config,
      case lists:keyfind({Iss, Sub},1,Data) of
          false -> {{error, not_found},State};
          E -> Result = data_entry_to_result(E),
               {Result, State}
      end.
  
  data_entry_to_result({_, Uid, UidNumber, GidNumber, HomeDir}) ->
      {ok, #{uid => Uid, 
              uidNumber => UidNumber, 
              gidNumber => GidNumber, 
              homeDirectory => HomeDir}}.
  
negative.code: parse_file(File) ->
      {ok, IoDev} = file:open(File,[read, binary]),
      Line = file:read_line(IoDev),
      parse_lines(Line,IoDev,{[],[]}).
  
  
  parse_lines(eof,IoDev,List) ->
  