// Copyright (c) 2026 Juhapekka Piiroinen // All Rights Reserved. // AmoosedWeb project: https://amoosed.com #include "AmoosedWeb/PreviewHandles.hpp" #include #include #include #include static_assert(!std::is_copy_constructible_v); static_assert(!std::is_move_constructible_v); static_assert(!std::is_copy_constructible_v); static_assert(!std::is_move_constructible_v); int main(int argc, char** argv) { if (argc != 2) { std::fprintf(stderr, "Usage: native-preview-handles ORIGIN\n"); return 2; } char error[256] = {}; amoosed::preview::Site site; auto status = site.prepare(argv[1], error, sizeof(error)); if (status != AMW_PREVIEW_OK) { std::fprintf(stderr, "Site prepare (%d): %s\n", status, error); return 1; } if (site.prepare(argv[1]) != AMW_PREVIEW_INVALID_STATE) return 3; amoosed::preview::Operation operation; status = operation.prepare(); if (status != AMW_PREVIEW_OK || !operation.get() || operation.prepare() != AMW_PREVIEW_INVALID_STATE) return 4; status = site.load_hosted(operation, error, sizeof(error)); if (status != AMW_PREVIEW_OK) { std::fprintf(stderr, "Site load (%d): %s\n", status, error); return 1; } std::uint64_t resources = 0; if (amw_preview_site_resource_count(site.get(), &resources) != AMW_PREVIEW_OK || resources == 0) return 5; std::printf("Verified index: %llu resources\n", static_cast(resources)); return 0; }