Implement link command and WebSocket interface #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cli
: Add new commandsserver
,link
andbuildEvents
Log
: Make underlying printer customisableBuildConfig
: TakeLog
parameter to allow forwarding of log messagesBuildConfig
,TomlUtils
: Gracefully handle errors instead of exiting programBuildConfig
: AddlinkTargets()
to determine all possible link targets of a moduleArgyleHelpers
: Introduce Argyle parser for flags that take an optional valueBloopCli
: Introduce helper object for interacting with Bloop and parsing its outputWsServer
: Introduce WebSocket server based on Java WebSocketsWsCommand
: Define JSON protocol for WebSocket server including Circe codecsBloopIntegrationSpec
: Move project generation logic toProjectGeneration
for better reuse