If you're using Fedora Silverblue, you will have to layer flatpak-builder as it is no longer part of the base image. You can use something like rpm-ostree install flatpak-builder.
Build: Initialize a Flatpak build, update the dependencies & build them. It also does a first build of the application.
Build and Run: Build or rebuild the application then run it.
Stop: Stop the currently running task.
Run: Run the application.
Update Dependencies: Download/Update the dependencies and builds them.
Clean: Clean the Flatpak repo directory (.flatpak/repo) inside the current workspace.
Runtime Terminal: Spawn a new terminal inside the specified SDK.
Build Terminal: Spawn a new terminal inside the current build repository (Note that the SDKs used are automatically mounted and enabled as well).
Show Output Terminal: Show the output terminal of the build and run commands.
Select Manifest: Select or change the active manifest.
Other extensions like rust-analyzer and vala mostly works better if it integrates with the
Flatpak runtime. Some integrations may prevent rebuilds or requiring to install dependencies in
the host. If you want to contribute on adding an integration, see CONTRIBUTING.
Overrides rust-analyzer.server.path and rust-analyzer.runnables.command to use the SDK's rust-analyzer and cargo binaries respectively. This is to avoid requiring build dependencies to be installed in the host.
Overrides rust-analyzer.runnables.extraArgs to set cargo's --target-dir to _build/src. Identical target directory must be set on your build system to prevent rebuilding when running rust-analyzer runnables.
Overrides rust-analyzer.files.excludeDirs to set rust-analyzer to ignore .flatpak folder.