review unwraps
This commit is contained in:
@@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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"))
|
||||||
|
|||||||
@@ -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 => {
|
||||||
|
|||||||
@@ -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<_>>();
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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");
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -133,12 +133,14 @@ where
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let mut iter = exec_args.iter().cloned();
|
let mut iter = exec_args.iter().cloned();
|
||||||
maybe_state = Some(KeyButtonData::Exec {
|
if let Some(program) = iter.next() {
|
||||||
program: iter.next().unwrap(),
|
maybe_state = Some(KeyButtonData::Exec {
|
||||||
args: iter.by_ref().take_while(|arg| arg[..] != *"null").collect(),
|
program,
|
||||||
release_program: iter.next(),
|
args: iter.by_ref().take_while(|arg| arg[..] != *"null").collect(),
|
||||||
release_args: iter.collect(),
|
release_program: iter.next(),
|
||||||
});
|
release_args: iter.collect(),
|
||||||
|
})
|
||||||
|
};
|
||||||
} else {
|
} else {
|
||||||
log::error!("Unknown key: {}", key);
|
log::error!("Unknown key: {}", key);
|
||||||
}
|
}
|
||||||
@@ -269,7 +271,7 @@ fn key_release(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static PRESS_COLOR: Vec4 = Vec4::new(198./255., 160./255., 246./255., 0.5);
|
static PRESS_COLOR: Vec4 = Vec4::new(198. / 255., 160. / 255., 246. / 255., 0.5);
|
||||||
|
|
||||||
fn test_highlight(
|
fn test_highlight(
|
||||||
control: &Control<KeyboardData, KeyButtonData>,
|
control: &Control<KeyboardData, KeyButtonData>,
|
||||||
|
|||||||
Reference in New Issue
Block a user