Rename y2023_bot4 to y2024_swerve

Signed-off-by: Nikolai Sohmers <nikolai@sohmers.com>
Change-Id: I5ba424d229862bbf571de74cbb516260909d1d70
diff --git a/y2024_swerve/swerve_publisher_lib.h b/y2024_swerve/swerve_publisher_lib.h
new file mode 100644
index 0000000..9206eab
--- /dev/null
+++ b/y2024_swerve/swerve_publisher_lib.h
@@ -0,0 +1,29 @@
+#ifndef Y2024_SWERVE_SWERVE_PUBLISHER_H_
+#define Y2024_SWERVE_SWERVE_PUBLISHER_H_
+
+#include "gflags/gflags.h"
+#include "glog/logging.h"
+
+#include "aos/events/event_loop.h"
+#include "aos/flatbuffer_merge.h"
+#include "aos/init.h"
+#include "aos/json_to_flatbuffer.h"
+#include "frc971/control_loops/drivetrain/swerve/swerve_drivetrain_output_generated.h"
+
+namespace y2024_swerve {
+
+namespace drivetrain = frc971::control_loops::drivetrain;
+
+class SwervePublisher {
+ public:
+  SwervePublisher(aos::EventLoop *event_loop, aos::ExitHandle *exit_handle,
+                  const std::string &filename, double duration);
+
+ private:
+  aos::Sender<frc971::control_loops::drivetrain::swerve::Output>
+      drivetrain_output_sender_;
+};
+
+}  // namespace y2024_swerve
+
+#endif  // Y2024_SWERVE_SWERVE_PUBLISHER_H_