@@ -38,29 +38,30 @@ class CapioCLEngine {
3838 << " Composition of expected CAPIO FS: " << std::endl
3939 << std::endl
4040 << " |============================================================================"
41- " ===============================================|"
41+ " ========================================================== |"
4242 << std::endl
43- << " |" << std::setw (124 ) << " |" << std::endl
43+ << " |" << std::setw (135 ) << " |" << std::endl
4444 << " | Parsed configuration file for workflow: \e[1;36m" << workflow_name
45- << std::setw (83 - workflow_name.length ()) << " \e[0m |" << std::endl
46- << " |" << std::setw (124 ) << " |" << std::endl
45+ << std::setw (94 - workflow_name.length ()) << " \e[0m |" << std::endl
46+ << " |" << std::setw (135 ) << " |" << std::endl
4747 << " | File color legend: \e[48;5;034m \e[0m File stored in memory"
48- << std::setw (72 ) << " |" << std::endl
48+ << std::setw (83 ) << " |" << std::endl
4949 << " | "
50- << " \e[48;5;172m \e[0m File stored on file system" << std::setw (67 ) << " |"
50+ << " \e[48;5;172m \e[0m File stored on file system" << std::setw (78 ) << " |"
5151 << std::endl
5252 << " |============================================================================"
53- " ===============================================|"
53+ " ========================================================== |"
5454 << std::endl
5555 << " |======|===================|===================|====================|========"
56- " ============|============|===========|=========|"
56+ " ============|============|===========|=========|==========| "
5757 << std::endl
5858 << " | Kind | Filename | Producer step | Consumer step | "
59- " Commit Rule | Fire Rule | Permanent | Exclude |"
59+ " Commit Rule | Fire Rule | Permanent | Exclude | n_files | "
6060 << std::endl
6161 << " |======|===================|===================|====================|========"
62- " ============|============|===========|=========|"
62+ " ============|============|===========|=========|==========| "
6363 << std::endl;
64+
6465 for (auto itm : _locations) {
6566 std::string color_preamble = std::get<11 >(itm.second ) ? " \e[38;5;034m" : " \e[38;5;172m" ;
6667 std::string color_post = " \e[0m" ;
@@ -76,6 +77,12 @@ class CapioCLEngine {
7677 auto rowCount =
7778 producers.size () > consumers.size () ? producers.size () : consumers.size ();
7879
80+ // Add logic to handle the n_files column
81+ std::string n_files = std::to_string (std::get<8 >(itm.second ));
82+ if (std::get<8 >(itm.second ) < 1 ) {
83+ n_files = " N.A." ;
84+ }
85+
7986 for (int i = 0 ; i <= rowCount; i++) {
8087 std::string prod, cons;
8188 if (i > 0 ) {
@@ -107,15 +114,18 @@ class CapioCLEngine {
107114 << std::setw (20 - commit_rule.length ()) << " | " << fire_rule
108115 << std::setfill (' ' ) << std::setw (13 - fire_rule.length ()) << " | "
109116 << " " << (permanent ? " YES" : " NO " ) << " | "
110- << (exclude ? " YES" : " NO " ) << " |" << std::endl;
117+ << (exclude ? " YES" : " NO " ) << " | " << n_files
118+ << std::setw (11 - n_files.length ()) << " | "
119+ << std::endl;
111120 } else {
112121 std::cout << std::setfill (' ' ) << std::setw (20 ) << " |" << std::setfill (' ' )
113122 << std::setw (13 ) << " |" << std::setfill (' ' ) << std::setw (12 ) << " |"
114- << std::setfill (' ' ) << std::setw (10 ) << " |" << std::endl;
123+ << std::setfill (' ' ) << std::setw (10 ) << " |" << std::setw (11 ) << " |"
124+ << std::endl;
115125 }
116126 }
117127 std::cout << " *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
118- " ~~~~~~~"
128+ " ~~~~~~~~~~~~~~~~~~ "
119129 " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*"
120130 << std::endl;
121131 }
0 commit comments