anchor.diff:  open Ionide.VSCode.Helpers
   
   open DTO
  +open System.Collections.Generic
   module node = Fable.Import.Node.Exports
   
   module Project =
  
positive.code:     let deepLevel = "FSharp.workspaceModePeekDeepLevel" |> Configuration.get 2 |> max 0
  
      let getInWorkspace () =
          loadedProjects |> Map.toList |> List.map snd
  
      let tryFindInWorkspace (path : string) =
          loadedProjects |> Map.tryFind (path.ToUpperInvariant ())
  
      let updateInWorkspace (path : string) state =
          loadedProjects <- loadedProjects |> Map.add (path.ToUpperInvariant ()) state
  
      let isIgnored (path: string) =
          let relativePath = node.path.relative (workspace.rootPath, path)
  
negative.code:         promise {
              let! dotnet = Environment.dotnet
              match dotnet with
              | Some dotnet ->
                  let dotnet = if Environment.isWin then (sprintf "\"%s\"" dotnet) else dotnet
                  return Process.spawnWithShell dotnet "" cmd
              | None -> return! Promise.reject "dotnet binary not found"
          }
  
  