fn browser(
ui: &mut Ui,
state: &mut LibraryState,
project: &mut Project,
settings: &mut Settings,
thumbs: &mut Option<&mut ThumbCache>,
live: Option<&PreviewFrame>,
labels: &Vec<(String, [u8; 3])>,
palette: &Palette,
ytdlp: bool,
resp: &mut LibraryResponse,
undo: &mut dyn FnMut(&Project),
)