1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#ifndef NEWSBOAT_FILEURLREADER_H_
#define NEWSBOAT_FILEURLREADER_H_
#include <string>
#include "urlreader.h"
namespace newsboat {
class FileUrlReader : public UrlReader {
public:
explicit FileUrlReader(const std::string& file = "");
/// \brief Load URLs from the urls file.
///
/// \return A non-value on success, a structure with error info otherwise.
nonstd::optional<utils::ReadTextFileError> reload() override;
std::string get_source() override;
/// \brief Write URLs back to the urls file.
///
/// \return A non-value on success, an error message otherwise.
nonstd::optional<std::string> write_config();
private:
const std::string filename;
};
}
#endif /* NEWSBOAT_FILEURLREADER_H_ */
|