1#ifndef YAZE_APP_PLATFORM_WASM_ERROR_HANDLER_H_
2#define YAZE_APP_PLATFORM_WASM_ERROR_HANDLER_H_
27class WasmErrorHandler {
34 static void ShowError(
const std::string& title,
const std::string& message);
41 static void ShowWarning(
const std::string& title,
const std::string& message);
48 static void ShowInfo(
const std::string& title,
const std::string& message);
56 static void Toast(
const std::string& message,
57 ToastType type = ToastType::kInfo,
int duration_ms = 3000);
64 static void ShowProgress(
const std::string& task,
float progress);
69 static void HideProgress();
76 static void Confirm(
const std::string& message,
77 std::function<
void(
bool)> callback);
83 static void Initialize();
87 WasmErrorHandler() =
delete;
88 ~WasmErrorHandler() =
delete;
91 static std::atomic<bool> initialized_;
94 static std::atomic<int> callback_counter_;
constexpr const char * kWarning
constexpr const char * kError
constexpr const char * kInfo
constexpr const char * kSuccess