normalize formatting and add rustfmt config

master
Lukáš Hozda 5 years ago
parent 15dad0578a
commit 569b9da581

@ -0,0 +1,16 @@
unstable_features = true
hard_tabs = true
inline_attribute_width = 30
use_small_heuristics = "Max"
max_width = 95
reorder_imports = false
reorder_modules = false
reorder_impl_items = true
report_todo = "Always"
report_fixme = "Always"
struct_field_align_threshold = 25
use_field_init_shorthand = true
use_try_shorthand = true
match_arm_blocks = false
overflow_delimited_expr = true
edition = "2018"

@ -25,14 +25,15 @@ fn sig_reap() {
match waitpid(Pid::from_raw(-1), Some(WaitPidFlag::WNOHANG)) {
Err(_) => break,
Ok(status) => match status {
WaitStatus::Exited(pid, ..) |
WaitStatus::Signaled(pid, ..) |
WaitStatus::Stopped(pid, ..) |
WaitStatus::Continued(pid) => if pid.as_raw() <= 0 {
break
WaitStatus::Exited(pid, ..)
| WaitStatus::Signaled(pid, ..)
| WaitStatus::Stopped(pid, ..)
| WaitStatus::Continued(pid) =>
if pid.as_raw() <= 0 {
break;
},
_ => (),
}
},
}
}
@ -50,17 +51,14 @@ fn sig_reboot() {
}
fn main() {
if getpid().as_raw() != 1 { return }
if getpid().as_raw() != 1 {
return;
}
let signals = Signals::new(&[
SIGUSR1,
SIGCHLD,
SIGALRM,
SIGINT,
]).expect("[RS] failed to handle signals");
let signals = Signals::new(&[SIGUSR1, SIGCHLD, SIGALRM, SIGINT])
.expect("[RS] failed to handle signals");
set_current_dir("/")
.expect("[RS] failed to chdir");
set_current_dir("/").expect("[RS] failed to chdir");
let init = Command::new(config::INIT_CMD[0])
.args(config::INIT_CMD.iter().skip(1))
@ -69,8 +67,7 @@ fn main() {
.expect("[RS] failed to spawn init command");
thread::spawn(|| {
let c = init.wait_with_output()
.expect("[RS] failed to wait on init command");
let c = init.wait_with_output().expect("[RS] failed to wait on init command");
if !c.status.success() {
eprintln!("[RS] exited with a non-zero return code, see stderr below:");
@ -81,8 +78,7 @@ fn main() {
for signal in signals.forever() {
match signal {
SIGUSR1 => sig_poweroff(),
SIGCHLD |
SIGALRM => sig_reap(),
SIGCHLD | SIGALRM => sig_reap(),
SIGINT => sig_reboot(),
_ => unreachable!(),
}

Loading…
Cancel
Save