anchor.diff:                            if fsacSilencedLogs <> null
                                && fsacSilencedLogs.Length > 0 then
                                 yield "--filter"
  -                              yield! fsacSilencedLogs ]
  +                              yield! fsacSilencedLogs
  +                          match c.storageUri with
  +                          | Some uri ->
  +                              let storageDir = uri.fsPath
  +                              yield "--state-directory"
  +                              yield storageDir
  +                          | None -> () ]
                           |> ResizeArray
   
                       let executable = createEmpty<Executable>
  
positive.code: 
      let start (c: ExtensionContext) =
          promise {
              let! startOpts = getOptions ()
              let cl = createClient startOpts
              let started = cl.start ()
              c.subscriptions.Add(started |> box |> unbox)
  
negative.code:         client <- Some cl
          cl
  
      let getOptions (c: ExtensionContext) : JS.Promise<Executable> =
          promise {
  
              let dotnetNotFound () =
  