pub trait FileDialogProvider {
// Required methods
fn open_files(
&mut self,
options: &FileDialogOptions,
) -> Result<Option<FileDialogSelection>, FileDialogError>;
fn read_all(
&mut self,
token: FileDialogToken,
limits: FileDialogReadLimits,
) -> Option<FileDialogDataEvent>;
fn release(&mut self, token: FileDialogToken);
}