github Pure-D/serve-d v0.1.0

latest releases: v0.8.0-beta.18, v0.8.0-beta.17, v0.8.0-beta.16...
8 years ago

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 architectureserved/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
  • 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

Don't miss a new serve-d release

NewReleases is sending notifications on new releases.