Initial release containing:
- language server protocol 3.0 implementation
- implementation of workspace-d features
- integration of dub for projects
- import path time detection using dmd as code lens
- dscanner diagnostics
- dfmt formatting
- auto completion of dlangui markup language
- import symbols code fix
- module name insertion on file creation & rename (vscode bound)
- auto completion using dcd (as external program)
- extension commands
- dcd install/update binary
served/updateDCD - list dub configurations
served/listConfigurations - change dub configuration
served/switchConfig - getting dub configuration
served/getConfig - list dub architectures
served/listArchTypes - change dub architecture
served/switchArchType - get dub architecture
served/getArchType - list dub build types
served/listBuildTypes - change dub build type
served/switchBuildType - get dub build type
served/getBuildType - get dub compiler
served/getCompiler - change dub compiler
served/switchCompiler - manually add import path to completion
served/addImport - sort a block of imports
served/sortImportsparams:textDocument: TextDocumentIdentifier, location: intreturns:TextEdit[] - implement interface methods for a class
served/implementMethodsparams:textDocument: TextDocumentIdentifier, location: intreturns:TextEdit[] - restart DCD server
served/restartServer - refresh dub imports
served/updateImports - listing dub dependencies
served/listDependenciesparams:string(packageName), returns:DubDependency[](see protoext.d) - kill DCD server
served/killServer - install dub dependency (edit dub.json/dub.sdl & reload cache)
served/installDependency - update dub dependency to specified version (edit dub.json/dub.sdl & reload cache)
served/updateDependency served/uninstallDependency
- dcd install/update binary
- notifications back to client
- Log request to dependency (DCD) installation process
coded/logInstall - Request to change user settings
coded/updateSetting - Notification that dub is ready to be read with listDependencies
coded/initDubTree - Notification that dub packages have changed and listDependencies should be called
coded/updateDubTree
- Log request to dependency (DCD) installation process