actual run --browser instead of just optimized technotunnel

This commit is contained in:
2022-02-20 18:26:57 +01:00
parent 266493ca1c
commit c56196bd2e
6 changed files with 68 additions and 15 deletions

View File

@@ -70,6 +70,14 @@ fn run(mut args: Arguments) -> Result<()> {
let filename = args.free_from_os_str::<PathBuf, bool>(|s| Ok(s.into()))?;
let mut watcher = FileWatcher::builder();
if watch_mode {
watcher.add_file(&filename);
}
let watcher = watcher.build()?;
if !run_browser {
let mut uw8 = MicroW8::new()?;
@@ -77,14 +85,6 @@ fn run(mut args: Arguments) -> Result<()> {
uw8.set_timeout(timeout);
}
let mut watcher = FileWatcher::builder();
if watch_mode {
watcher.add_file(&filename);
}
let watcher = watcher.build()?;
if let Err(err) = start_cart(&filename, &mut uw8, &config) {
eprintln!("Load error: {}", err);
if !watch_mode {
@@ -119,6 +119,14 @@ fn run(mut args: Arguments) -> Result<()> {
}
loop {
if watcher.poll_changed_file()?.is_some() {
match load_cart(&filename, &config) {
Ok(cart) => server.load_module(&cart)?,
Err(err) => {
eprintln!("Load error: {}", err);
}
}
}
std::thread::sleep(Duration::from_millis(100));
}
}