anchor.diff:  -export([main/0,
   	 run_sinan/0,
   	 run_sinan/1,
  -         do_task/3,
  -         start/0]).
  +         do_task/3]).
   
   -export_type([args/0,
   	      task_name/0]).
  
positive.code:      {project, $p, "project", string, "the name of the project"},
       {version, $n, "nversion", string, "the version of the project"}].
  
  
  
  %% @doc Allows sinan to be easily started from the shell. This is a helper
  %%  function thats mostly just useful in development.
  -spec start() -> ok.
  start() ->
      application:start(tools),
      application:start(compiler),
      application:start(syntax_tools),
      application:start(edoc),
      application:start(sasl),
      application:start(eunit),
      application:start(ktuo),
      application:start(ewlib),
      application:start(ewrepo),
      application:start(gs),
      application:start(hipe),
      application:start(xmerl),
      application:start(mnesia),
      application:start(dialyzer),
      application:start(sgte),
      application:start(parsetools),
      application:start(asn1),
      application:start(getopt),
      application:start(sinan).
  
  
  %% @doc run the task including all task dependencies
  -spec run_task(task_name(), string(), sin_config:config()) -> ok.
  run_task(Task, ProjectDir, BuildConfig) ->
  
negative.code:     ?assertMatch("baz", sin_config:get_value(Config, "monsefu")),
      ?assertMatch(333, sin_config:get_value(Config, "chiclayo")),
      ?assertMatch(undefined, sin_config:get_value(Config, "noid")).
  