Distributed under the LGPL
*/
-#include <iomanip>
-#include <iostream>
-#include <sstream>
#include <msp/fs/utils.h>
+#include <msp/io/print.h>
#include "analyzer.h"
#include "builder.h"
#include "install.h"
void Analyzer::analyze()
{
+ table.clear();
+
TableRow row;
row.push_back("Name");
row.push_back("Package");
void Analyzer::print_table() const
{
- vector<unsigned> col_width;
+ vector<string::size_type> col_width;
// Determine column widths
for(Table::const_iterator i=table.begin(); i!=table.end(); ++i)
for(Table::const_iterator i=table.begin(); i!=table.end(); ++i)
{
- ostringstream ss;
- ss<<left;
+ string line;
for(unsigned j=0; j<i->size(); ++j)
{
if(j>0)
- ss<<" ";
- ss<<setw(col_width[j])<<(*i)[j];
+ line+=" ";
+ line+=lexical_cast((*i)[j], Fmt("%-s").width(col_width[j]));
}
- cout<<ss.str()<<'\n';
+ IO::print("%s\n", line);
}
}