Expose file size from log file reader classes

Change-Id: Ib826c4405ba78e9e1ab37dfd1893d67fc08a7522
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/events/logging/file_operations.cc b/aos/events/logging/file_operations.cc
index 75910e5..04e695e 100644
--- a/aos/events/logging/file_operations.cc
+++ b/aos/events/logging/file_operations.cc
@@ -11,13 +11,16 @@
          absl::EndsWith(filename, ".bfbs.sz");
 }
 
-void LocalFileOperations::FindLogs(std::vector<std::string> *files) {
-  auto MaybeAddFile = [&files](std::string_view filename) {
+void LocalFileOperations::FindLogs(std::vector<File> *files) {
+  auto MaybeAddFile = [&files](std::string_view filename, size_t size) {
     if (!IsValidFilename(filename)) {
       VLOG(1) << "Ignoring " << filename << " with invalid extension.";
     } else {
       VLOG(1) << "Found log " << filename;
-      files->emplace_back(filename);
+      files->emplace_back(File{
+          .name = std::string(filename),
+          .size = size,
+      });
     }
   };
   if (std::filesystem::is_directory(filename_)) {
@@ -28,10 +31,10 @@
         VLOG(1) << file << " is not file.";
         continue;
       }
-      MaybeAddFile(file.path().string());
+      MaybeAddFile(file.path().string(), file.file_size());
     }
   } else {
-    MaybeAddFile(filename_);
+    MaybeAddFile(filename_, std::filesystem::file_size(filename_));
   }
 }