mangayomi/lib/eval/compiler/compiler.dart
kodjomoustapha 35e5e2a015 New feature : add Anime
-add trackers support for anime
2023-07-27 19:24:18 +01:00

20 lines
595 B
Dart

import 'dart:typed_data';
import 'package:dart_eval/dart_eval.dart';
import 'package:mangayomi/eval/bridge_class/manga_model.dart';
import 'package:mangayomi/eval/bridge_class/video_model.dart';
import 'package:mangayomi/eval/m_bridge.dart';
Uint8List compilerEval(String sourceCode) {
final compiler = Compiler();
compiler.defineBridgeClasses([
$MBridge.$declaration,
$MangaModel.$declaration,
$VideoModel.$declaration
]);
final program = compiler.compile({
'package:mangayomi': {'main.dart': sourceCode}
});
final bytecode = program.write();
return bytecode;
}