feat(core): implement active backend detection
This commit is contained in:
		
							parent
							
								
									fddb2711e4
								
							
						
					
					
						commit
						e3eecf0555
					
				| 
						 | 
				
			
			@ -104,9 +104,13 @@ impl<'a> ConfigProvider<'a> for ConfigManager<'a> {
 | 
			
		|||
 | 
			
		||||
impl<'a> ModeProvider for ConfigManager<'a> {
 | 
			
		||||
  fn active_mode(&self) -> crate::engine::dispatch::Mode {
 | 
			
		||||
    // TODO: implement the actual active mode detection starting from the active config
 | 
			
		||||
    crate::engine::dispatch::Mode::Auto {
 | 
			
		||||
      clipboard_threshold: 100
 | 
			
		||||
    let config = self.active();
 | 
			
		||||
    match config.backend() {
 | 
			
		||||
      espanso_config::config::Backend::Inject => crate::engine::dispatch::Mode::Event, 
 | 
			
		||||
      espanso_config::config::Backend::Clipboard => crate::engine::dispatch::Mode::Clipboard, 
 | 
			
		||||
      espanso_config::config::Backend::Auto => crate::engine::dispatch::Mode::Auto {
 | 
			
		||||
        clipboard_threshold: config.clipboard_threshold(),
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user