fmt
This commit is contained in:
parent
95450ce52a
commit
deef698f8d
|
@ -1,7 +1,7 @@
|
||||||
use shared::wellen_helpers;
|
use shared::wellen_helpers;
|
||||||
use std::sync::Mutex;
|
use std::sync::Mutex;
|
||||||
use wellen::simple::Waveform;
|
use wellen::simple::Waveform;
|
||||||
use zoon::{*, eprintln};
|
use zoon::{eprintln, *};
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
struct BrowserPlatformStore {
|
struct BrowserPlatformStore {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::{AddedDecodersCount, DecoderPath};
|
use crate::{AddedDecodersCount, DecoderPath};
|
||||||
use wasmtime::component::{*, Component as WasmtimeComponent};
|
use wasmtime::component::{Component as WasmtimeComponent, *};
|
||||||
use wasmtime::{Engine, Store};
|
use wasmtime::{Engine, Store};
|
||||||
use wasmtime_wasi::{WasiCtx, WasiView};
|
use wasmtime_wasi::{WasiCtx, WasiView};
|
||||||
|
|
||||||
|
@ -11,8 +11,12 @@ struct State {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl WasiView for State {
|
impl WasiView for State {
|
||||||
fn ctx(&mut self) -> &mut WasiCtx { &mut self.ctx }
|
fn ctx(&mut self) -> &mut WasiCtx {
|
||||||
fn table(&mut self) -> &mut ResourceTable { &mut self.table }
|
&mut self.ctx
|
||||||
|
}
|
||||||
|
fn table(&mut self) -> &mut ResourceTable {
|
||||||
|
&mut self.table
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl component::decoder::host::Host for State {
|
impl component::decoder::host::Host for State {
|
||||||
|
@ -21,6 +25,9 @@ impl component::decoder::host::Host for State {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @TODO Make println work on Windows?
|
||||||
|
// https://github.com/tauri-apps/tauri/discussions/8626
|
||||||
|
|
||||||
// @TODO Remove / improve comments below
|
// @TODO Remove / improve comments below
|
||||||
// Testing
|
// Testing
|
||||||
// FW.add_decoders(["../test_files/components/rust_decoder/rust_decoder.wasm"])
|
// FW.add_decoders(["../test_files/components/rust_decoder/rust_decoder.wasm"])
|
||||||
|
@ -37,7 +44,9 @@ pub fn add_decoders(decoder_paths: Vec<DecoderPath>) -> AddedDecodersCount {
|
||||||
if let Err(error) = add_decoder(&decoder_paths[0]) {
|
if let Err(error) = add_decoder(&decoder_paths[0]) {
|
||||||
eprintln!("add_decoders error: {error:?}");
|
eprintln!("add_decoders error: {error:?}");
|
||||||
}
|
}
|
||||||
}).join().unwrap();
|
})
|
||||||
|
.join()
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
decoder_paths_len
|
decoder_paths_len
|
||||||
}
|
}
|
||||||
|
@ -46,20 +55,30 @@ fn add_decoder(path: &str) -> wasmtime::Result<()> {
|
||||||
let engine = Engine::default();
|
let engine = Engine::default();
|
||||||
|
|
||||||
let wasmtime_component = WasmtimeComponent::from_file(&engine, path)?;
|
let wasmtime_component = WasmtimeComponent::from_file(&engine, path)?;
|
||||||
|
|
||||||
let mut linker = Linker::new(&engine);
|
let mut linker = Linker::new(&engine);
|
||||||
wasmtime_wasi::add_to_linker_sync(&mut linker)?;
|
wasmtime_wasi::add_to_linker_sync(&mut linker)?;
|
||||||
Component::add_to_linker(&mut linker, |state: &mut State| state)?;
|
Component::add_to_linker(&mut linker, |state: &mut State| state)?;
|
||||||
|
|
||||||
let mut store = Store::new(&engine, State {
|
let mut store = Store::new(
|
||||||
ctx: WasiCtx::builder().build(),
|
&engine,
|
||||||
table: ResourceTable::new(),
|
State {
|
||||||
});
|
ctx: WasiCtx::builder().build(),
|
||||||
|
table: ResourceTable::new(),
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
let component = Component::instantiate(&mut store, &wasmtime_component, &linker)?;
|
let component = Component::instantiate(&mut store, &wasmtime_component, &linker)?;
|
||||||
|
|
||||||
println!("Decoder name: {}", component.component_decoder_decoder().call_name(&mut store)?);
|
println!(
|
||||||
component.component_decoder_decoder().call_init(&mut store)?;
|
"Decoder name: {}",
|
||||||
|
component
|
||||||
|
.component_decoder_decoder()
|
||||||
|
.call_name(&mut store)?
|
||||||
|
);
|
||||||
|
component
|
||||||
|
.component_decoder_decoder()
|
||||||
|
.call_init(&mut store)?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue