anchor.diff:            \n                      If more than one project is in the current\
             \n                      directory you will be prompted which to use.\n\
               update paket        - Updates Paket to latest version\n\
  +            update fake         - Updates FAKE to latest version\n\
               paket [args]        - Runs Paket with given arguments\n\
  +            fake [args]         - Runs FAKE with given arguments\n\
               refresh             - Refreshes the template cache\n\
               help                - Displays this help\n\
               exit                - Exit interactive mode\n"
  
positive.code: open System.IO
  open System
  open System.Diagnostics
  
  let exeLocation = System.Reflection.Assembly.GetEntryAssembly().Location |> Path.GetDirectoryName
  let directory = System.Environment.CurrentDirectory
  
  let paketLocation = exeLocation </> "Tools" </> "Paket"
  
  let RefreshTemplates () =
      printfn "Getting templates..."
  
negative.code:     let args' = args |> String.concat " "
      run (paketLocation </> "paket.exe") args' directory
  
  let UpdateFake () =
      use wc = new WebClient()
      let zip = fakeLocation </> "fake.zip"
      System.IO.Directory.CreateDirectory(fakeLocation) |> ignore
      printfn "Downloading FAKE..."
      wc.DownloadFile("https://www.nuget.org/api/v2/package/FAKE", zip )
      Fake.ZipHelper.Unzip fakeLocation zip
  
  let RunFake args =
      let args' = args |> String.concat " "
      run (fakeToolLocation </> "FAKE.exe") args' directory
  
  
  let Help () =
  