Skip to content

Commit 3291265

Browse files
committed
bumped versions and added the actual shutdown
1 parent 21bcc62 commit 3291265

5 files changed

Lines changed: 31 additions & 10 deletions

File tree

Cargo.lock

Lines changed: 13 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inputshare-client/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "inputshare-client"
3-
version = "2.2.1"
3+
version = "2.3.0"
44
authors = ["sidit77 <sidit77@gmail.com>"]
55
edition = "2018"
66
build = "build.rs"

inputshare-server/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "inputshare-server"
3-
version = "2.3.1"
3+
version = "2.3.0"
44
authors = ["sidit77 <sidit77@gmail.com>"]
55
edition = "2018"
66

@@ -16,5 +16,6 @@ byteorder = "1"
1616
vec_map = "0.8.2"
1717
bitflags = "1.3"
1818
clap = { version = "3.0", features = ["derive"] }
19+
system_shutdown = "3.0"
1920
inputshare-common = { path = "../lib/inputshare-common" }
2021
udp_connections = {git = "https://github.com/sidit77/udp_connections.git"}

inputshare-server/src/main.rs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use clap::Parser;
1414
use log::LevelFilter;
1515
use mio::net::UdpSocket;
1616
use mio_signals::{Signal, Signals, SignalSet};
17+
use system_shutdown::shutdown;
1718
use udp_connections::{MAX_PACKET_SIZE, Server, ServerEvent, Transport};
1819
use vec_map::VecMap;
1920
use inputshare_common::{ConsumerDeviceCode, HidButtonCode, HidKeyCode, IDENTIFIER};
@@ -53,10 +54,15 @@ fn main() -> Result<()>{
5354

5455
configfs::disable_hid()?;
5556

56-
result
57+
if result? {
58+
log::info!("Attempting the shutdown the OS as well...");
59+
shutdown()?;
60+
}
61+
62+
Ok(())
5763
}
5864

59-
fn server(args: Args) -> Result<()> {
65+
fn server(args: Args) -> Result<bool> {
6066
log::info!("Opening HID devices");
6167

6268
let mut mouse = Mouse::new(args.mouse_tesselation_factor.try_into()?)?;
@@ -77,6 +83,7 @@ fn server(args: Args) -> Result<()> {
7783

7884
log::info!("Started server on {}", socket.local_addr()?);
7985

86+
let mut shutdown_raspberry = false;
8087
let mut last_input = Instant::now();
8188
let mut idle_move_x = -10;
8289
let mut receivers = VecMap::new();
@@ -155,7 +162,10 @@ fn server(args: Args) -> Result<()> {
155162
mouse.reset()?;
156163
consumer_device.reset()?;
157164
},
158-
InputEvent::Shutdown => log::info!("Shutdown")
165+
InputEvent::Shutdown => {
166+
shutdown_raspberry = true;
167+
break 'outer;
168+
}
159169
}
160170
last_input = Instant::now();
161171
// println!("{:?}", event);
@@ -185,7 +195,7 @@ fn server(args: Args) -> Result<()> {
185195

186196
log::info!("Shutting down");
187197

188-
Ok(())
198+
Ok(shutdown_raspberry)
189199
}
190200

191201
struct MioSocket(UdpSocket);

lib/inputshare-common/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "inputshare-common"
3-
version = "2.0.0"
3+
version = "2.1.0"
44
authors = ["sidit77 <sidit77@gmail.com>"]
55
edition = "2018"
66

0 commit comments

Comments
 (0)