review unwraps

This commit is contained in:
galister
2024-08-03 20:50:34 +09:00
parent aca177635e
commit c29bbbb142
7 changed files with 37 additions and 21 deletions

View File

@@ -547,7 +547,7 @@ impl Pointer {
} }
config.transform_values.arc_set( config.transform_values.arc_set(
overlay.state.name.clone(), overlay.state.name.clone(),
overlay.state.saved_transform.unwrap(), overlay.state.saved_transform.unwrap(), // safe
); );
} }

View File

@@ -5,9 +5,9 @@ use std::{
}; };
use glam::{bool, Affine3A, Quat, Vec3}; use glam::{bool, Affine3A, Quat, Vec3};
use libmonado_rs::{Device, Monado};
use openxr::{self as xr, Quaternionf, Vector3f}; use openxr::{self as xr, Quaternionf, Vector3f};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use libmonado_rs::{Monado, Device};
use crate::{ use crate::{
backend::input::{Haptics, Pointer, TrackedDevice, TrackedDeviceRole}, backend::input::{Haptics, Pointer, TrackedDevice, TrackedDeviceRole},
@@ -213,7 +213,7 @@ impl OpenXrInputSource {
fn update_device_battery_status( fn update_device_battery_status(
device: &mut Device, device: &mut Device,
role: TrackedDeviceRole, role: TrackedDeviceRole,
app: &mut AppState app: &mut AppState,
) { ) {
if let Ok(status) = device.battery_status() { if let Ok(status) = device.battery_status() {
if status.present { if status.present {
@@ -222,8 +222,13 @@ impl OpenXrInputSource {
charging: status.charging, charging: status.charging,
role, role,
}); });
log::debug!("Device {} role {:#?}: {:.0}% (charging {})", device.index, role, log::debug!(
status.charge * 100.0f32, status.charging); "Device {} role {:#?}: {:.0}% (charging {})",
device.index,
role,
status.charge * 100.0f32,
status.charging
);
} }
} }
} }
@@ -420,7 +425,7 @@ fn to_path(maybe_path_str: &Option<String>, instance: &xr::Instance) -> Option<x
fn is_bool(maybe_type_str: &Option<String>) -> bool { fn is_bool(maybe_type_str: &Option<String>) -> bool {
maybe_type_str maybe_type_str
.as_ref() .as_ref()
.unwrap() .unwrap() // want panic
.split('/') .split('/')
.last() .last()
.map(|last| matches!(last, "click" | "touch")) .map(|last| matches!(last, "click" | "touch"))

View File

@@ -252,7 +252,11 @@ pub fn openxr_run(running: Arc<AtomicBool>, show_by_default: bool) -> Result<(),
watch_fade(&mut app_state, overlays.mut_by_id(watch_id).unwrap()); // want panic watch_fade(&mut app_state, overlays.mut_by_id(watch_id).unwrap()); // want panic
if let Some(ref mut space_mover) = playspace { if let Some(ref mut space_mover) = playspace {
space_mover.update(&mut overlays, &app_state, monado.as_mut().unwrap()); space_mover.update(
&mut overlays,
&app_state,
monado.as_mut().unwrap(), // safe
);
} }
for o in overlays.iter_mut() { for o in overlays.iter_mut() {
@@ -432,12 +436,15 @@ pub fn openxr_run(running: Arc<AtomicBool>, show_by_default: bool) -> Result<(),
TaskType::System(task) => match task { TaskType::System(task) => match task {
SystemTask::FixFloor => { SystemTask::FixFloor => {
if let Some(ref mut playspace) = playspace { if let Some(ref mut playspace) = playspace {
playspace.fix_floor(&app_state.input_state, monado.as_mut().unwrap()); playspace.fix_floor(
&app_state.input_state,
monado.as_mut().unwrap(), // safe
);
} }
} }
SystemTask::ResetPlayspace => { SystemTask::ResetPlayspace => {
if let Some(ref mut playspace) = playspace { if let Some(ref mut playspace) = playspace {
playspace.reset_offset(monado.as_mut().unwrap()); playspace.reset_offset(monado.as_mut().unwrap()); // safe
} }
} }
SystemTask::ShowHide => { SystemTask::ShowHide => {

View File

@@ -237,7 +237,7 @@ fn create_swapchain(
.device .device
.physical_device() .physical_device()
.surface_capabilities(&surface, Default::default()) .surface_capabilities(&surface, Default::default())
.unwrap(); .unwrap(); // want panic
let (swapchain, images) = Swapchain::new( let (swapchain, images) = Swapchain::new(
graphics.device.clone(), graphics.device.clone(),
@@ -251,13 +251,14 @@ fn create_swapchain(
.supported_composite_alpha .supported_composite_alpha
.into_iter() .into_iter()
.next() .next()
.unwrap(), .unwrap(), // want panic
..Default::default() ..Default::default()
}, },
)?; )?;
let image_views = images let image_views = images
.into_iter() .into_iter()
// want panic
.map(|image| ImageView::new_default(image).unwrap()) .map(|image| ImageView::new_default(image).unwrap())
.collect::<Vec<_>>(); .collect::<Vec<_>>();

View File

@@ -554,7 +554,7 @@ impl WlxGraphics {
use vulkano::swapchain::Surface; use vulkano::swapchain::Surface;
use winit::{event_loop::EventLoop, window::Window}; use winit::{event_loop::EventLoop, window::Window};
let event_loop = EventLoop::new().unwrap(); let event_loop = EventLoop::new().unwrap(); // want panic
let mut vk_instance_extensions = Surface::required_extensions(&event_loop).unwrap(); let mut vk_instance_extensions = Surface::required_extensions(&event_loop).unwrap();
vk_instance_extensions.khr_get_physical_device_properties2 = true; vk_instance_extensions.khr_get_physical_device_properties2 = true;
log::debug!("Instance exts for runtime: {:?}", &vk_instance_extensions); log::debug!("Instance exts for runtime: {:?}", &vk_instance_extensions);
@@ -571,7 +571,7 @@ impl WlxGraphics {
let window = Arc::new( let window = Arc::new(
event_loop event_loop
.create_window(Window::default_attributes()) .create_window(Window::default_attributes())
.unwrap(), .unwrap(), // want panic
); );
let surface = Surface::from_window(instance.clone(), window.clone())?; let surface = Surface::from_window(instance.clone(), window.clone())?;
@@ -640,7 +640,7 @@ impl WlxGraphics {
let native_format = device let native_format = device
.physical_device() .physical_device()
.surface_formats(&surface, Default::default()) .surface_formats(&surface, Default::default())
.unwrap()[0] .unwrap()[0] // want panic
.0; .0;
log::info!("Using surface format: {:?}", native_format); log::info!("Using surface format: {:?}", native_format);

View File

@@ -123,6 +123,7 @@ pub fn modular_label_init(label: &mut ModularControl, content: &LabelContent) {
} }
pub(super) fn label_update(control: &mut ModularControl, _: &mut (), app: &mut AppState) { pub(super) fn label_update(control: &mut ModularControl, _: &mut (), app: &mut AppState) {
// want panic
let ModularData::Label(data) = control.state.as_mut().unwrap() else { let ModularData::Label(data) = control.state.as_mut().unwrap() else {
panic!("Label control has no state"); panic!("Label control has no state");
}; };

View File

@@ -133,12 +133,14 @@ where
continue; continue;
} }
let mut iter = exec_args.iter().cloned(); let mut iter = exec_args.iter().cloned();
if let Some(program) = iter.next() {
maybe_state = Some(KeyButtonData::Exec { maybe_state = Some(KeyButtonData::Exec {
program: iter.next().unwrap(), program,
args: iter.by_ref().take_while(|arg| arg[..] != *"null").collect(), args: iter.by_ref().take_while(|arg| arg[..] != *"null").collect(),
release_program: iter.next(), release_program: iter.next(),
release_args: iter.collect(), release_args: iter.collect(),
}); })
};
} else { } else {
log::error!("Unknown key: {}", key); log::error!("Unknown key: {}", key);
} }