From 177a9cbcffd0c23df6451dd8ea5db78118a69b99 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Fri, 2 Jan 2026 22:35:34 +0900 Subject: [PATCH] Improve example --- README.md | 24 ++++++++++++++++-------- examples/make_realtime/main.rs | 24 ++++++++++++++++-------- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index dff1e5c..d925e46 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ This interface lets you request real-time scheduling for one or more threads. use nix::unistd::gettid; use std::thread; -use rtkit_client_rs::{set_current_thread_priority, Error}; +use rtkit_client_rs::{set_current_thread_nice_level, set_current_thread_priority}; fn main() { println!("Main tid: {}", gettid()); @@ -25,19 +25,27 @@ fn important_thread() { let requested_priority = 40; let actual_priority = set_current_thread_priority(Some(requested_priority.try_into().unwrap())); match actual_priority { - Ok(actual_priority) => println!("Requested priority: {requested_priority}, Actual priority: {}", actual_priority.value()), - Err(Error::PermissionDenied) => println!("Permission denied. Do you have polkit rules set up, or otherwise have the necessary permissions?"), - Err(e) => println!("Internal zbus error: {e}"), + Ok(actual_priority) => println!( + "Requested priority: {requested_priority}, Actual priority: {}", + actual_priority.value(), + ), + Err(err) => { + eprintln!("Failed to set priority: {}", err); + } } let requested_nice_level = -10; - let actual_nice_level = rtkit_client_rs::set_current_thread_nice_level(Some( + let actual_nice_level = set_current_thread_nice_level(Some( requested_nice_level.try_into().unwrap(), )); match actual_nice_level { - Ok(actual_nice_level) => println!("Requested nice level: {requested_nice_level}, Actual nice level: {}", actual_nice_level.value()), - Err(Error::PermissionDenied) => println!("Permission denied. Do you have polkit rules set up, or otherwise have the necessary permissions?"), - Err(e) => println!("Internal zbus error: {e}"), + Ok(actual_nice_level) => println!( + "Requested nice level: {requested_nice_level}, Actual nice level: {}", + actual_nice_level.value(), + ), + Err(err) => { + eprintln!("Failed to set nice level: {}", err); + } } } ``` diff --git a/examples/make_realtime/main.rs b/examples/make_realtime/main.rs index ab491ba..b551e33 100644 --- a/examples/make_realtime/main.rs +++ b/examples/make_realtime/main.rs @@ -1,7 +1,7 @@ use nix::unistd::gettid; use std::thread; -use rtkit_client_rs::{set_current_thread_priority, Error}; +use rtkit_client_rs::{set_current_thread_nice_level, set_current_thread_priority}; fn main() { println!("Main tid: {}", gettid()); @@ -14,18 +14,26 @@ fn important_thread() { let requested_priority = 40; let actual_priority = set_current_thread_priority(Some(requested_priority.try_into().unwrap())); match actual_priority { - Ok(actual_priority) => println!("Requested priority: {requested_priority}, Actual priority: {}", actual_priority.value()), - Err(Error::PermissionDenied) => println!("Permission denied. Do you have polkit rules set up, or otherwise have the necessary permissions?"), - Err(e) => println!("Internal zbus error: {e}"), + Ok(actual_priority) => println!( + "Requested priority: {requested_priority}, Actual priority: {}", + actual_priority.value(), + ), + Err(err) => { + eprintln!("Failed to set priority: {}", err); + } } let requested_nice_level = -10; - let actual_nice_level = rtkit_client_rs::set_current_thread_nice_level(Some( + let actual_nice_level = set_current_thread_nice_level(Some( requested_nice_level.try_into().unwrap(), )); match actual_nice_level { - Ok(actual_nice_level) => println!("Requested nice level: {requested_nice_level}, Actual nice level: {}", actual_nice_level.value()), - Err(Error::PermissionDenied) => println!("Permission denied. Do you have polkit rules set up, or otherwise have the necessary permissions?"), - Err(e) => println!("Internal zbus error: {e}"), + Ok(actual_nice_level) => println!( + "Requested nice level: {requested_nice_level}, Actual nice level: {}", + actual_nice_level.value(), + ), + Err(err) => { + eprintln!("Failed to set nice level: {}", err); + } } }