blob: ca1f5f59c94e0301d0f98dbffcb9901c3f69cea3 [file] [edit]
# Copyright 2026 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from typing import Any
from worktree import Worktree, WorktreeState
from worktree_pool import WorktreePool
from worktree_printer import WorktreePrinter
def _format_active_title(wt: Worktree) -> str:
lease = wt.get_lease_info()
if lease and lease.task_id:
return lease.task_id
return wt.name
def run(args: Any, pool: WorktreePool) -> None:
active_wts = [
wt
for wt in pool.get_worktrees()
if wt.get_state() == WorktreeState.LEASED
]
WorktreePrinter.print_worktrees(active_wts, title_fn=_format_active_title)