Skip to content

Commit

Permalink
Merge pull request #2 from acheronfail/asref-str
Browse files Browse the repository at this point in the history
use AsRef<str> instead of String
  • Loading branch information
psibi committed May 30, 2023
2 parents 1ce9880 + fae1557 commit b931795
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 8 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "iwlib"
version = "0.1.0"
version = "0.1.1"
authors = ["Sibi Prabakaran <sibi@psibi.in>"]
edition = "2018"
readme = "README.md"
Expand Down
3 changes: 1 addition & 2 deletions src/bin/main.rs
@@ -1,6 +1,5 @@
use iwlib::*;

fn main() {
let wireless_info = get_wireless_info("wlp0s20f3".to_string());
println!("Wireless info: {:?}", wireless_info);
println!("Wireless info: {:?}", get_wireless_info("wlp0s20f3"));
}
17 changes: 12 additions & 5 deletions src/lib.rs
Expand Up @@ -25,8 +25,8 @@ pub struct WirelessInfo {
/// use iwlib::*;
/// let wireless_info = get_wireless_info("wlan0".to_string());
/// ```
pub fn get_wireless_info(interface: String) -> Option<WirelessInfo> {
let interface_name = CString::new(interface).unwrap();
pub fn get_wireless_info(interface: impl AsRef<str>) -> Option<WirelessInfo> {
let interface_name = CString::new(interface.as_ref()).unwrap();
let mut config: wireless_config = Default::default();
let mut statistics: iw_statistics = Default::default();
let mut range: iw_range = Default::default();
Expand Down Expand Up @@ -77,8 +77,15 @@ mod tests {
use super::*;

#[test]
fn it_does_not_crash() {
let wireless_info = get_wireless_info("wlp0s20f3".to_string());
println!("Wireless info: {:?}", wireless_info);
fn it_does_not_crash_string() {
println!(
"Wireless info: {:?}",
get_wireless_info("wlp0s20f3".to_string())
);
}

#[test]
fn it_does_not_crash_str() {
println!("Wireless info: {:?}", get_wireless_info("wlp0s20f3"));
}
}

0 comments on commit b931795

Please sign in to comment.