remwharead  0.9.1
Public Member Functions | List of all members
remwharead::Export::Rofi Class Reference

Export title, tags and URL for consumption by rofi. More...

#include <remwharead/export/rofi.hpp>

Inheritance diagram for remwharead::Export::Rofi:
remwharead::Export::ExportBase

Public Member Functions

void print () const override
 Print output to std::ostream. More...
 
 ExportBase (const list< Database::entry > &entries, ostream &out=cout)
 Export list of Database::entry. More...
 
 ExportBase (const ExportBase &)=delete
 
 ExportBase (ExportBase &&)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from remwharead::Export::ExportBase
list< Database::entrysort_entries (list< Database::entry > entries) const
 Sort entries from newest to oldest and remove duplicates. More...
 
 ExportBase (const list< Database::entry > &entries, ostream &out=cout)
 Export list of Database::entry. More...
 
 ExportBase (const ExportBase &)=delete
 
ExportBaseoperator= (const ExportBase &)=delete
 
 ExportBase (ExportBase &&)=delete
 
ExportBaseoperator= (ExportBase &&)=delete
 
- Protected Attributes inherited from remwharead::Export::ExportBase
const list< Database::entry_entries
 
ostream & _out
 

Detailed Description

Export title, tags and URL for consumption by rofi.

Since
0.9.0

Member Function Documentation

◆ ExportBase()

remwharead::Export::ExportBase::ExportBase
explicit

Export list of Database::entry.

Parameters
entriesList of Database::entry to export.
outOutput stream.
23  : _entries(sort_entries(entries))
24  , _out(out)
25 {}
list< Database::entry > sort_entries(list< Database::entry > entries) const
Sort entries from newest to oldest and remove duplicates.
Definition: export.cpp:28

◆ print()

void remwharead::Export::Rofi::print ( ) const
overridevirtual

Print output to std::ostream.

Implements remwharead::Export::ExportBase.

26 {
27  _out << static_cast<char>(0x00) << "markup-rows"
28  << static_cast<char>(0x1f) << "true\n";
29 
30  for (const Database::entry & entry : _entries)
31  {
32  _out << entry.title
33  << R"( <span size="small" weight="light" style="italic">()"
34  << Database::tags_to_string(entry.tags) << ")</span> "
35  << R"(<span size="xx-small" weight="ultralight">)"
36  << entry.uri << "</span>\n";
37  }
38 }
static string tags_to_string(const vector< string > &tags)
Returns tags as comma separated string.
Definition: sqlite.cpp:169

The documentation for this class was generated from the following files: