anchor.diff:      DocsOutputDirectory : IO.DirectoryInfo
       DocsSourceDirectory : IO.DirectoryInfo
       GithubRepoName      : string
  +    ProjectFilesGlob    : IGlobbingPattern
   }
   
   let docsApiDir docsDir = docsDir @@ "Api_Reference"
  
positive.code:         DocsOutputDirectory = IO.DirectoryInfo docsDir
          DocsSourceDirectory = IO.DirectoryInfo docsSrcDir
          GithubRepoName = "MyLib.1"
      }
  
      let errorHandler = ProcessExiter(colorizer = function ErrorCode.HelpText -> None | _ -> Some ConsoleColor.Red)
  
negative.code:     let parsedArgs = parser.Parse argv
      match parsedArgs.GetSubCommand() with
      | Build args ->
          let config =
              (defaultConfig, args.GetAllResults())
              ||> List.fold(fun state next ->
                  match next with
                  | BuildArgs.ProjectGlob glob -> {state with ProjectFilesGlob = !! glob}
  
  
              )
          GenerateDocs.renderDocs config
      | Watch args ->
          let config =
              (defaultConfig, args.GetAllResults())
              ||> List.fold(fun state next ->
                  match next with
                  | WatchArgs.ProjectGlob glob -> {state with ProjectFilesGlob = !! glob}
  
              )
          use ds = GenerateDocs.watchDocs config
          WebServer.serveDocs defaultConfig.DocsOutputDirectory.FullName
      0 // return an integer exit code
  