Development Guide
IDE Support
Aether supports two language servers:
- Rust — Two Cargo workspaces (
/and/kernel/) consumed byrust-analyzer. - C/C++ —
compile_commands.jsonconsumed byclangd.
VS Code
The repository includes .vscode/ configuration:
- Recommended extensions — see
.vscode/extensions.json. Install them via Extensions → … → Show Recommended Extensions. The key extensions arerust-lang.rust-analyzer(Rust) andllvm-vs-code-extensions.vscode-clangd(C/C++). - Settings (
.vscode/settings.json) — pre-configuresrust-analyzerto load Cargo workspaces, andclangdwith the correct compile-commands directory. - Tasks — the default build task (Terminal → Run Build Task,
Ctrl+Shift+B) runs theSync Project (C + Rust)command and prompts you to pick an architecture.
Zed
The repository includes .zed/ configuration:
- Tasks (
.zed/tasks.json) — preconfigured tasks:- Sync Project for x86_64 (C + Rust) — regenerates project files
- Qemu run x86_64 / Qemu run aarch64 — run in QEMU
- Qemu debug aarch64 — start QEMU with debugger stub
- Debug (
.zed/debug.json) — a Qemu debug configuration usingCodeLLDBto attach to127.0.0.1:1234.