blob: 34f67ab2e235407c2ea2263fb602d3c677ef7439 [file]
.. _module-pw_ide-bazel:
=================
pw_ide for Bazel
=================
.. pigweed-module-subpage::
:name: pw_ide
.. toctree::
:maxdepth: 1
:hidden:
quickstart
usage
rust
configuration
commands
troubleshooting
Pigweed provides rich and robust support for development in `Visual Studio Code <https://code.visualstudio.com/>`_,
including:
* High-quality C/C++ and Rust code intelligence for embedded systems projects
using `clangd <https://clangd.llvm.org/>`_ and
`rust-analyzer <https://rust-analyzer.github.io/>`_ integrated directly with
your project's Bazel build graph
* Bundled core Bazel tools, letting you get started immediately without the need
to install global system dependencies
* Interactive browsing, building, and running build targets
---------------
Getting started
---------------
See the :ref:`Getting Started Guide<module-pw_ide-bazel-quickstart>` to learn how to
install the extension and get code intelligence.
-----------------------
C/C++ code intelligence
-----------------------
Learn more about using C/C++ code intelligence in the :ref:`Usage Guide<module-pw_ide-bazel-usage>`.
----------------------
Rust code intelligence
----------------------
Learn more about configuring and using Rust code intelligence with
`rust-analyzer <https://rust-analyzer.github.io/>`_ in
:ref:`module-pw_ide-bazel-rust`.
----------------
Project settings
----------------
Learn more about configuring the extension in the :ref:`Configuration Guide<module-pw_ide-bazel-configuration>`.
--------
Commands
--------
See the :ref:`Commands Reference<module-pw_ide-bazel-commands>` for a list of available
commands in the Pigweed extension.