anchor.diff:              {ok, State, AppName, AppData}
       end.
   
  +%% ===================================================================
  +%% Internal functions
  +%% ===================================================================
  +
   %% In the case of *.app.src we want to give the user the ability to
   %% dynamically script the application resource file (think dynamic version
   %% string, etc.), in a way similar to what can be done with the rebar
  
positive.code:             ?ABORT("Failed to extract vsn from ~s: ~p\n",
                     [AppFile, Reason])
      end.
  
  %% ===================================================================
  %% Internal functions
  %% ===================================================================
  
  load_app_file(_State, undefined) -> {error, missing_app_file};
  load_app_file(State, Filename) ->
  
negative.code:          is_app_dir/0, is_app_dir/1,
           is_app_src/1,
           app_src_to_app/1,
           load_app_file/2,
           app_vsn/2]).
  
  -include("rebar.hrl").
  
  