diff --git a/src/cli.ts b/src/cli.ts index 12a4e5d..eaa1baf 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -411,6 +411,23 @@ program } }) +// ── sandlot dir ──────────────────────────────────────────── + +program + .command("dir") + .argument("", "branch name") + .description("Print the worktree path for a session") + .action(async (branch: string) => { + const root = await git.repoRoot() + const session = await state.getSession(root, branch) + if (!session) { + console.error(`No session found for branch "${branch}".`) + process.exit(1) + } + + process.stdout.write(session.worktree + "\n") + }) + // ── sandlot vm ─────────────────────────────────────────────────────── const vmCmd = program.command("vm").description("Manage the sandlot VM")