Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
crabswarm
command
Package main is the entry point for the crabswarm CLI.
|
Package main is the entry point for the crabswarm CLI. |
|
crabswarm/commands
Package commands contains the cobra commands for crabswarm.
|
Package commands contains the cobra commands for crabswarm. |
|
internal
|
|
|
cmd/release
command
Command release cuts a release of this binary.
|
Command release cuts a release of this binary. |
|
cmdsignals
Package cmdsignals lists the OS signals that should cancel top-level CLI execution.
|
Package cmdsignals lists the OS signals that should cancel top-level CLI execution. |
|
loggerfactory
Package loggerfactory builds an opt-in slog.Logger configured by two pflag.BoolFunc flags ("--log" and "--log-level") and registers those flags on a Cobra command's persistent flag set.
|
Package loggerfactory builds an opt-in slog.Logger configured by two pflag.BoolFunc flags ("--log" and "--log-level") and registers those flags on a Cobra command's persistent flag set. |
|
stdiopipe
Package stdiopipe provides cancellable readers and writers backed by os.Stdin, os.Stdout, and os.Stderr via io.Pipe.
|
Package stdiopipe provides cancellable readers and writers backed by os.Stdin, os.Stdout, and os.Stderr via io.Pipe. |
|
versioninfo
Package versioninfo combines a project-supplied version string with the VCS / build info embedded by `go build` (via runtime/debug.ReadBuildInfo).
|
Package versioninfo combines a project-supplied version string with the VCS / build info embedded by `go build` (via runtime/debug.ReadBuildInfo). |
|
pkg
|
|
|
api/types/sdktypes/v1
Package v1 contains handwritten Claude Agent SDK shapes derived from: https://code.claude.com/docs/en/agent-sdk/typescript
|
Package v1 contains handwritten Claude Agent SDK shapes derived from: https://code.claude.com/docs/en/agent-sdk/typescript |
|
api/types/sdktypes/v1/ext/codex
Package codex defines the Codex (OpenAI codex-rs) hook tool input and output shapes that diverge from the Claude Agent SDK tool schemas.
|
Package codex defines the Codex (OpenAI codex-rs) hook tool input and output shapes that diverge from the Claude Agent SDK tool schemas. |
|
claudehook/handler
Package handler defines handler for claude hook
|
Package handler defines handler for claude hook |
|
crabswarm
Package crabswarm implements the crabswarm service backing the binary of the same name: the server, the Claude Code hook handlers, and the git helpers.
|
Package crabswarm implements the crabswarm service backing the binary of the same name: the server, the Claude Code hook handlers, and the git helpers. |
|
crabswarm/git
Package git implements crabswarm's git helpers: a ghq-style bare clone that lays out a repository under a base directory and checks out its default branch as a worktree, plus a thin worktree wrapper that resolves the repository from the current directory.
|
Package git implements crabswarm's git helpers: a ghq-style bare clone that lays out a repository under a base directory and checks out its default branch as a worktree, plus a thin worktree wrapper that resolves the repository from the current directory. |
|
crabswarm/hook
Package hook holds crabswarm's Claude Code / Codex hook implementations and the helpers they share.
|
Package hook holds crabswarm's Claude Code / Codex hook implementations and the helpers they share. |
|
crabswarm/hook/exec
Package exec implements `crabswarm hook exec`: a declarative way to wire Claude Code and Codex hooks.
|
Package exec implements `crabswarm hook exec`: a declarative way to wire Claude Code and Codex hooks. |
|
crabswarm/hook/path
Package path implements `crabswarm hook path`: hooks that validate the file path a tool is about to touch and block the tool call when the path breaks a rule.
|
Package path implements `crabswarm hook path`: hooks that validate the file path a tool is about to touch and block the tool call when the path breaks a rule. |
|
crabswarm/statusline
Package statusline implements `crabswarm statusline render`: it reads a Claude Code status line JSON payload from a reader and renders it through a Go text/template supplied by the caller.
|
Package statusline implements `crabswarm statusline render`: it reads a Claude Code status line JSON payload from a reader and renders it through a Go text/template supplied by the caller. |
|
filetype
Package filetype provides filetype detection and project-root resolution.
|
Package filetype provides filetype detection and project-root resolution. |
|
internal/templateutil
Package templateutil centralizes the text/template helpers shared by the crabswarm template-rendering call sites (hook exec command rendering and the status line renderer).
|
Package templateutil centralizes the text/template helpers shared by the crabswarm template-rendering call sites (hook exec command rendering and the status line renderer). |
Click to show internal directories.
Click to hide internal directories.