@@ -81,6 +81,7 @@ def __init__(self, total_repos: int):
8181 self .finished_files = {}
8282 self .total_files_per_repo = {}
8383 self .repo_money_spent = {}
84+ self .display_repo_progress_num = 5
8485
8586 self .overall_progress = Progress (
8687 SpinnerColumn (),
@@ -157,6 +158,10 @@ def __init__(self, total_repos: int):
157158 Panel (Layout (name = "ongoing" ), title = "Ongoing" , border_style = "yellow" )
158159 )
159160
161+ def update_repo_progress_num (self , display_repo_progress_num : int ) -> None :
162+ """Update the number of repositories to display in the ongoing section."""
163+ self .display_repo_progress_num = display_repo_progress_num
164+
160165 def update_agent_display (
161166 self ,
162167 agent_name : str ,
@@ -262,15 +267,20 @@ def update(self) -> None:
262267
263268 if ongoing_panels :
264269 ongoing_layout = Layout ()
265- for i , panel in enumerate (ongoing_panels [:5 ]):
270+ for i , panel in enumerate (ongoing_panels [: self . display_repo_progress_num ]):
266271 ongoing_layout .add_split (Layout (panel , name = f"repo_{ i } " ))
267- ongoing_layout .split_row (
268- * [ongoing_layout [f"repo_{ i } " ] for i in range (len (ongoing_panels [:5 ]))]
272+ ongoing_layout .split_column (
273+ * [
274+ ongoing_layout [f"repo_{ i } " ]
275+ for i in range (
276+ len (ongoing_panels [: self .display_repo_progress_num ])
277+ )
278+ ]
269279 )
270280 self .layout ["main" ]["right" ].update (
271281 Panel (
272282 ongoing_layout ,
273- title = "Ongoing(Only first 5 shown if more than 5 )" ,
283+ title = f "Ongoing(only show at most { self . display_repo_progress_num } repos, set with `--display_repo_progress_num` flag )" ,
274284 border_style = "yellow" ,
275285 )
276286 )
0 commit comments