у меня есть либа которая иногда пишет в консоль, но я хочу ее скомпилировать в wasm и запускать в браузере. И принты хочется как-то перехватить и уже отрендерить в html.
Пока только придумал передавать трейт в котором можно делать побочные эффекты, но это выглядит довольно некрасиво, учитывая что приходится это дело во все функции передавать где хочется печатать.
А либа прям в stdout пишет?
ну в ней print! дергается, но могу заметить его на что-то другое
А, то есть это либа, код которой ты контролируешь?
У васма должен быть способ перенаправлять принты вроде, с паниками работало точно
Если да, то можно заменить принты на макросы из log и менять вывод глобально
а при помощи #[cfg(feature=...)] менять имплементацию на этапе компиляции (чтобы в wasm компилировалось одно, а на линукс другое) это сильно костыльно или норм?
Для этого и бы создано. Хотя стоп. Там же есть для платформ ключи
Я не смог с no_std побороть отсутствие eh_personality :(
cfg(target_os.. ) же
Обсуждают сегодня