#include "multipage_terminal.h"
#include "bloputils.h"

namespace blop
{

    void multipage_pdf::assemble_pages(const std::vector<std::string> &filenames)
    {
        std::string cmd = "pdftk ";
        for(unsigned int i=0; i<filenames.size(); ++i) cmd += filenames[i] + " ";
        cmd += "cat output " + outfilename_;
        system(cmd);
    }

    multipage_pdf::~multipage_pdf()
    {
        if(needs_flush_) assemble_pages(page_filenames_);
    }
}