blob: e30f1500890b8d5294664141fb1361583bf10a86 [file] [log] [blame]
Stephan Pleines31f98da2024-05-22 17:31:23 -07001#include <memory>
2
Austin Schuh99f7c6a2024-06-25 22:07:44 -07003#include "absl/flags/flag.h"
Philipp Schrader790cb542023-07-05 21:06:52 -07004
James Kuszmaul3398d0b2023-02-11 22:55:22 -08005#include "aos/init.h"
6#include "aos/seasocks/seasocks_logger.h"
James Kuszmaul3398d0b2023-02-11 22:55:22 -08007#include "internal/Embedded.h"
Stephan Pleines31f98da2024-05-22 17:31:23 -07008#include "seasocks/Logger.h"
James Kuszmaul3398d0b2023-02-11 22:55:22 -08009#include "seasocks/Server.h"
10
Austin Schuh99f7c6a2024-06-25 22:07:44 -070011ABSL_FLAG(std::string, data_path, "external/foxglove_studio",
12 "Path to foxglove studio files to serve.");
13ABSL_FLAG(uint32_t, port, 8000, "Port to serve files at.");
James Kuszmaul3398d0b2023-02-11 22:55:22 -080014
15int main(int argc, char *argv[]) {
16 aos::InitGoogle(&argc, &argv);
17 // Magic for seasocks.
18 findEmbeddedContent("");
19 ::seasocks::Server server(std::make_shared<aos::seasocks::SeasocksLogger>(
20 ::seasocks::Logger::Level::Info));
Austin Schuh99f7c6a2024-06-25 22:07:44 -070021 server.serve(absl::GetFlag(FLAGS_data_path).c_str(),
22 absl::GetFlag(FLAGS_port));
James Kuszmaul3398d0b2023-02-11 22:55:22 -080023}