#pragma once

#include <cstdint>
#include <string>

namespace obb::settings {

enum class Profile : uint8_t {
  kTownHall,
  kNightWatch,
  kCrisis,
};

struct RuntimeSettings {
  Profile profile = Profile::kTownHall;
  bool wifi_enabled = true;
  bool hf_link_enabled = false;
  bool scroll_lock = false;
  bool telemetry_public = false;
};

void settings_init();
void apply_profile(Profile profile);
const RuntimeSettings &current();

}  // namespace obb::settings