#ifndef NEWSBOAT_LISTFORMATTER_H_ #define NEWSBOAT_LISTFORMATTER_H_ #include #include #include #include #include "regexmanager.h" namespace newsboat { class ListFormatter { public: ListFormatter(RegexManager* r = nullptr, const std::string& loc = ""); ~ListFormatter(); void add_line(const std::string& text); void set_line(const unsigned int itempos, const std::string& text); void clear() { lines.clear(); } std::string format_list() const; unsigned int get_lines_count() const { return lines.size(); } private: std::vector lines; RegexManager* rxman; std::string location; }; } // namespace newsboat #endif /* NEWSBOAT_LISTFORMATTER_H_ */