File: Remove puts(), add write_line(), cascade changes in interface.

This commit is contained in:
Jared Boone 2016-07-24 20:39:21 -07:00
parent c2d971d59e
commit ffa797b926
5 changed files with 26 additions and 21 deletions

View file

@ -23,15 +23,15 @@
#include "string_format.hpp"
File::Result<size_t> LogFile::write_entry(const rtc::RTC& datetime, const std::string& entry) {
Optional<File::Error> LogFile::write_entry(const rtc::RTC& datetime, const std::string& entry) {
std::string timestamp = to_string_timestamp(datetime);
return write(timestamp + " " + entry + "\r\n");
return write_line(timestamp + " " + entry);
}
File::Result<size_t> LogFile::write(const std::string& message) {
auto puts_result = file.puts(message);
if( puts_result.is_ok() ) {
Optional<File::Error> LogFile::write_line(const std::string& message) {
auto error = file.write_line(message);
if( !error.is_valid() ) {
file.sync();
}
return puts_result;
return error;
}