mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-30 15:41:48 +00:00
browser: add initVM/deinitVM in main
This commit is contained in:
@@ -19,6 +19,14 @@ pub const Browser = struct {
|
||||
allocator: std.mem.Allocator,
|
||||
session: Session = undefined,
|
||||
|
||||
var vm: jsruntime.VM = undefined;
|
||||
pub fn initVM() void {
|
||||
vm = jsruntime.VM.init();
|
||||
}
|
||||
pub fn deinitVM() void {
|
||||
vm.deinit();
|
||||
}
|
||||
|
||||
pub fn init(allocator: std.mem.Allocator) Browser {
|
||||
var b = Browser{ .allocator = allocator };
|
||||
b.session = try b.createSession(null);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const std = @import("std");
|
||||
const b = @import("browser/browser.zig");
|
||||
const Browser = @import("browser/browser.zig").Browser;
|
||||
|
||||
pub const std_options = struct {
|
||||
pub const log_level = .debug;
|
||||
@@ -47,7 +47,10 @@ pub fn main() !void {
|
||||
std.os.exit(1);
|
||||
}
|
||||
|
||||
var browser = b.Browser.init(allocator);
|
||||
Browser.initVM();
|
||||
defer Browser.deinitVM();
|
||||
|
||||
var browser = Browser.init(allocator);
|
||||
defer browser.deinit();
|
||||
|
||||
var page = try browser.currentSession().createPage();
|
||||
|
||||
Reference in New Issue
Block a user