blob: b07a628e557912502082d7e0647bf8cc21258ff6 [file] [log] [blame]
Stephan Pleines31f98da2024-05-22 17:31:23 -07001#include <memory>
2
3#include "gflags/gflags.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
11DEFINE_string(data_path, "external/foxglove_studio",
12 "Path to foxglove studio files to serve.");
13DEFINE_uint32(port, 8000, "Port to serve files at.");
14
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));
21 server.serve(FLAGS_data_path.c_str(), FLAGS_port);
22}