import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { registerWorktreeCommands } from "./src/commands.ts"; export default function worktreeExtension(pi: ExtensionAPI): void { registerWorktreeCommands(pi); } export { validateSlug, toPathSlug, toBranchName } from "./src/slug.ts"; export { argumentCompletions } from "./src/commands.ts"; export { prepareSessionForCwd, switchToCwd } from "./src/session.ts"; export { loadState, saveState, addEntry, removeEntry, findBySlug, findByCwd, stateFilePath, } from "./src/state.ts"; export type { WorktreeEntry, WorktreeState } from "./src/state.ts"; export { createGit, defaultGitRunner, GitError } from "./src/git.ts"; export type { Git, GitRunner, GitResult, WorktreeInfo, RebaseResult } from "./src/git.ts"; export { readWorktreeSettings } from "./src/settings.ts"; export type { WorktreeSettings } from "./src/settings.ts"; export { loadSetupConfig, parseSetupConfig, expandPattern, planSetup, applySetup, formatPlan, fnv1a32, worktreePort, } from "./src/setup.ts"; export type { SetupConfig, SetupStep, SetupPlan, ApplyResult } from "./src/setup.ts";