Files
oak-gpui/crates
Marshall Bowers d0b15ed940 Report which requested font families are not present on the system (#3006)
This PR improves the error message when `FontCache.load_family` attempts
to load a font that is not present on the system.

I ran into this while trying to run the `storybook` for the first time.
The error message indicated that a font family was not found, but did
not provide any information as to which font family was being loaded.

### Before

```
   Compiling storybook v0.1.0 (/Users/maxdeviant/projects/zed/crates/storybook)
    Finished dev [unoptimized + debuginfo] target(s) in 8.52s
     Running `/Users/maxdeviant/projects/zed/target/debug/storybook`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: could not find a non-empty font family matching one of the given names', crates/theme/src/theme_settings.rs:132:18
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
libc++abi: terminating due to uncaught foreign exception
fish: Job 1, 'cargo run' terminated by signal SIGABRT (Abort)
```

### After

```
   Compiling storybook v0.1.0 (/Users/maxdeviant/projects/zed/crates/storybook)
    Finished dev [unoptimized + debuginfo] target(s) in 7.90s
     Running `/Users/maxdeviant/projects/zed/target/debug/storybook`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: could not find a non-empty font family matching one of the given names: `Zed Mono`', crates/theme/src/theme_settings.rs:132:18
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
libc++abi: terminating due to uncaught foreign exception
fish: Job 1, 'cargo run' terminated by signal SIGABRT (Abort)
```

Release Notes:

- N/A
2023-09-22 15:27:42 -04:00
..
2023-09-22 09:33:59 -04:00
2023-09-20 16:40:29 -07:00
2023-09-15 15:25:35 -04:00
2023-09-20 17:39:21 -07:00
2023-09-20 16:40:29 -07:00
2023-09-22 17:04:11 +03:00
2023-09-08 16:25:20 -06:00
2023-09-18 20:25:12 -06:00
2023-09-18 20:47:40 -06:00
2023-09-11 09:00:59 -06:00
2023-09-09 14:01:53 -07:00
2023-09-21 16:27:58 +02:00
2023-09-07 22:24:02 -06:00
2023-09-22 09:46:06 -04:00
2023-09-15 15:25:35 -04:00
2023-09-22 13:35:30 -04:00
2023-09-20 12:01:04 -06:00