better dithering, keep aspect ratio, send image #2
					 2 changed files with 11 additions and 5 deletions
				
			
		
							
								
								
									
										12
									
								
								src/cli.rs
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								src/cli.rs
									
										
									
									
									
								
							|  | @ -94,11 +94,17 @@ pub enum StreamCommand { | |||
|         about = "Pipe text to the display, example: `journalctl | servicepoint-cli stream stdin`" | ||||
|     )] | ||||
|     Stdin { | ||||
|         #[arg(long, short, default_value_t = false)] | ||||
|         #[arg(
 | ||||
|             long, | ||||
|             short, | ||||
|             default_value_t = false, | ||||
|             help = "Wait for a short amount of time before sending the next line" | ||||
|         )] | ||||
|         slow: bool, | ||||
|     }, | ||||
|     #[clap(about = "Stream the default source to the display. \ | ||||
|         On Linux Wayland, this pops up a screen or window chooser, but it also may directly start streaming your main screen.")]
 | ||||
|         On Linux Wayland, this pops up a screen or window chooser, \ | ||||
|         but it also may directly start streaming your main screen.")]
 | ||||
|     Screen { | ||||
|         #[command(flatten)] | ||||
|         options: StreamScreenOptions, | ||||
|  | @ -107,7 +113,7 @@ pub enum StreamCommand { | |||
| 
 | ||||
| #[derive(clap::Parser, std::fmt::Debug, Clone)] | ||||
| pub struct StreamScreenOptions { | ||||
|     #[arg(long, short, default_value_t = false, help = "Disable dithering")] | ||||
|     #[arg(long, short, default_value_t = false, help = "Disable dithering - improves performance")] | ||||
|     pub no_dither: bool, | ||||
| 
 | ||||
|     #[arg(
 | ||||
|  |  | |||
|  | @ -23,14 +23,14 @@ fn pixels(connection: &Connection, pixel_command: PixelCommand) { | |||
|     match pixel_command { | ||||
|         PixelCommand::Off => pixels_reset(connection), | ||||
|         PixelCommand::Invert => pixels_invert(connection), | ||||
|         PixelCommand::On => pixels_on(connection) | ||||
|         PixelCommand::On => pixels_on(connection), | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| fn pixels_on(connection: &Connection) { | ||||
|     let mask = BitVec::repeat(true, PIXEL_COUNT); | ||||
|     connection | ||||
|         .send(Command::BitmapLinearXor(0, mask, CompressionCode::Lzma)) | ||||
|         .send(Command::BitmapLinear(0, mask, CompressionCode::Lzma)) | ||||
|         .expect("could not send command") | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue