Files
vicliu bf7068b02b 0.1.26-alpha release
* refactor: render chat rows from presentation state

* Fix Meshtastic channel sync and add MeshCore CN preset

* Add granular chat notification settings

* Add SD settings backup and restore

* Prepare 0.1.26-alpha release

---------

Co-authored-by: vicliu624 <vicliu@outlook.com>
2026-05-19 16:04:42 +08:00

60 lines
1.7 KiB
C++

#include "ui_presentation/common/fixed_text.h"
#include "ui_presentation/common/presentation_profile.h"
#include "ui_presentation/common/snapshot_header.h"
#include "ui_presentation/common/ui_action.h"
#include "ui_presentation/common/ui_action_result.h"
#include <cassert>
#include <cstring>
int main()
{
ui::FixedText<8> text;
assert(text.empty());
ui::copyText(text, "trail");
assert(!text.empty());
assert(std::strcmp(text.c_str(), "trail") == 0);
ui::copyText(text, "trail-mate");
assert(std::strcmp(text.c_str(), "trail-m") == 0);
ui::copyText(text, nullptr);
assert(text.empty());
ui::SnapshotHeader header{};
assert(!header.valid);
header.valid = true;
header.version = 4;
header.generated_at_ms = 50;
assert(header.valid);
assert(header.version == 4);
assert(header.generated_at_ms == 50);
auto ok = ui::UiActionResult::success();
assert(ok.ok);
assert(ok.failure == ui::UiActionFailure::None);
auto failed = ui::UiActionResult::fail(ui::UiActionFailure::Unsupported);
assert(!failed.ok);
assert(failed.failure == ui::UiActionFailure::Unsupported);
ui::UiAction action{};
action.kind = ui::UiActionKind::Refresh;
action.target = 2;
assert(action.kind == ui::UiActionKind::Refresh);
assert(action.target == 2);
ui::PresentationProfile profile{};
profile.kind = ui::PresentationProfileKind::TerminalPanel;
profile.width = 80;
profile.height = 24;
profile.keyboard_input = true;
assert(profile.kind == ui::PresentationProfileKind::TerminalPanel);
assert(profile.width == 80);
assert(profile.height == 24);
assert(profile.keyboard_input);
return 0;
}