v0.1.0
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/sortImports
params:textDocument: TextDocumentIdentifier, location: int
returns:TextEdit[]
- implement interface methods for a class
served/implementMethods
params:textDocument: TextDocumentIdentifier, location: int
returns:TextEdit[]
- restart DCD server
served/restartServer
- refresh dub imports
served/updateImports
- listing dub dependencies
served/listDependencies
params: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