Skip to content

Tracking: tooling desiderata #27

@adlerjohn

Description

@adlerjohn

This issue tracks various features we want out of the command-line and IDE integration tooling surrounding the HLL. cc @sezna @SilentCicero

CLI

The CLI is tentatively called the "Fuel Orchestrator" forc. It is intended to be the equivalent of Rust's cargo.

Installing Different Versions

In addition to a CLI tool associated with a single compiler version, and equivalent to Rust's rustup tool is needed to manage multiple compiler versions. Blockchains require deterministic contract compilation for verifiability, which requires being able to manage multiple compiler versions. Ref: FuelLabs/fuelup#1.

IDE

Integration as an IDE plugin. Specifically, as an extension to Visual Studio Code similar to this one for Rust. Additional IDEs are reserved for the distant future.

  • Syntax highlighting. (Tool v1 #48)
    • Linguist integration for GitHub syntax highlighting.
  • Build command.
  • Build on save.
  • Report errors and warning inline.
  • Run all tests.
  • Run one test.
  • Mouse-over function and field documentation.
  • Mouse-over type information.
  • Goto uses.
  • Goto declaration.
  • Refactor/rename.
  • Launch and interact with debugger (including breakpoints and watch variables).
  • Format on save. (Added initial version of the formatter #74)

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions