mirror-ghostty/AGENTS.md

986 B

Agent Development Guide

A file for guiding coding agents.

Commands

  • Build: zig build
  • Test (Zig): zig build test
  • Test filter (Zig): zig build test -Dtest-filter=<test name>
  • Formatting (Zig): zig fmt .
  • Formatting (other): prettier -w .

Directory Structure

  • Shared Zig core: src/
  • C API: include
  • macOS app: macos/
  • GTK (Linux and FreeBSD) app: src/apprt/gtk

libghostty-vt

  • Build: zig build lib-vt
  • Build Wasm Module: zig build lib-vt -Dtarget=wasm32-freestanding
  • Test: zig build test-lib-vt
  • Test filter: zig build test-lib-vt -Dtest-filter=<test name>
  • When working on libghostty-vt, do not build the full app.
  • For C only changes, don't run the Zig tests. Build all the examples.

macOS App

  • Do not use xcodebuild
  • Use zig build to build the macOS app and any shared Zig code
  • Use zig build run to build and run the macOS app
  • Run Xcode tests using zig build test