diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-14 20:12:49 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-14 20:12:49 +0100 |
commit | d12f01295f4a108073e7e8f9f50fc57257300950 (patch) | |
tree | 293bba01ba056b748dd9848484d9b937fa548336 /src/link.rs | |
parent | e0106ac16acde55575aa069edbb4c187e2ea4ccd (diff) |
simplify link::set to use booleans instead of custom enum0.1.2
Diffstat (limited to 'src/link.rs')
-rw-r--r-- | src/link.rs | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/link.rs b/src/link.rs index a5b33fc..209b8a6 100644 --- a/src/link.rs +++ b/src/link.rs @@ -9,16 +9,9 @@ use tokio::time::sleep; use futures::TryStreamExt; use netlink_packet_route::rtnl::IFF_UP; -#[cfg(feature = "link")] -#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] -pub enum LinkState { - Up, - Down, -} - /// Brings an interface up or down. #[cfg(feature = "link")] -pub async fn set(link: String, state: LinkState) -> Result<()> { +pub async fn set(link: String, state: bool) -> Result<()> { let (conn, handle, _) = rtnetlink::new_connection()?; tokio::spawn(conn); @@ -34,8 +27,8 @@ pub async fn set(link: String, state: LinkState) -> Result<()> { let id = link.header.index; match state { - LinkState::Up => handle.link().set(id).up(), - LinkState::Down => handle.link().set(id).down(), + true => handle.link().set(id).up(), + false => handle.link().set(id).down(), } .execute() .await?; |