@@ -79,6 +79,16 @@ def __init__(self, *args: Any, verbose: bool = False, **kwargs: Any) -> None:
79
79
for key , value in self .find_source_content .items ():
80
80
self .find_source_table .add_row (key , value )
81
81
self .dump_defaults : str | Status = Status ("[green]Generating[/]" )
82
+ self .gen_build_spec : dict [str , str | Status ] = {
83
+ "Repository PURL:" : Status ("[green]Processing[/]" ),
84
+ "Repository URL:" : Status ("[green]Processing[/]" ),
85
+ "Commit Hash:" : Status ("[green]Processing[/]" ),
86
+ "Build Tools:" : Status ("[green]Processing[/]" ),
87
+ "Build Spec Path:" : "Not Generated" ,
88
+ }
89
+ self .gen_build_spec_table = Table (show_header = False , box = None )
90
+ for key , value in self .gen_build_spec .items ():
91
+ self .gen_build_spec_table .add_row (key , value )
82
92
self .verbose = verbose
83
93
self .verbose_panel = Panel (
84
94
"\n " .join (self .logs ),
@@ -257,6 +267,16 @@ def update_dump_defaults(self, value: str | Status) -> None:
257
267
"""Update the dump defaults status."""
258
268
self .dump_defaults = value
259
269
270
+ def update_gen_build_spec (self , key : str , value : str | Status ) -> None :
271
+ """Add or update a key-value pair in the generate build spec table."""
272
+ self .gen_build_spec [key ] = value
273
+ gen_build_spec_table = Table (show_header = False , box = None )
274
+ gen_build_spec_table .add_column ("Details" , justify = "left" )
275
+ gen_build_spec_table .add_column ("Value" , justify = "left" )
276
+ for field , content in self .gen_build_spec .items ():
277
+ gen_build_spec_table .add_row (field , content )
278
+ self .gen_build_spec_table = gen_build_spec_table
279
+
260
280
def make_layout (self ) -> Group :
261
281
"""Create the overall layout for the console output."""
262
282
layout : list [RenderableType ] = []
@@ -333,7 +353,9 @@ def make_layout(self) -> Group:
333
353
dump_defaults_table .add_column ("Value" , justify = "left" )
334
354
dump_defaults_table .add_row ("Dump Defaults" , self .dump_defaults )
335
355
layout = layout + [dump_defaults_table ]
336
-
356
+ elif self .command == "gen-build-spec" :
357
+ if self .gen_build_spec_table .row_count > 0 :
358
+ layout = layout + [self .gen_build_spec_table ]
337
359
if self .verbose :
338
360
layout = layout + ["" , self .verbose_panel ]
339
361
return Group (* layout )
@@ -353,12 +375,11 @@ class AccessHandler:
353
375
"""A class to manage access to the RichConsoleHandler instance."""
354
376
355
377
def __init__ (self ) -> None :
356
- self .verbose = False
357
378
self .rich_handler = RichConsoleHandler ()
358
379
359
380
def set_handler (self , verbose : bool ) -> RichConsoleHandler :
360
381
"""Set the verbosity and create a new RichConsoleHandler instance."""
361
- self .rich_handler = RichConsoleHandler (verbose )
382
+ self .rich_handler = RichConsoleHandler (verbose = verbose )
362
383
return self .rich_handler
363
384
364
385
def get_handler (self ) -> RichConsoleHandler :
0 commit comments