pub fn start(mut self, handle: &Handle, vpn_mode: bool) -> JoinHandle<Self> {
        handle.spawn(async move {
            self.run(vpn_mode).await;
            self
        })
    }
// &Handle is only passed for consistency sake with other client modules, but I think
// when we get to refactoring, we should apply gateway approach and make it implicit
&Handle is only passed for consistency sake with other client modules, but I think
when we get to refactoring, we should apply gateway approach and make it implicit
&Handle is only passed for consistency sake with other client modules but I think when we get to refactoring we should apply gateway approach and make it implicit
pub fn start(mut self, handle: &Handle, vpn_mode: bool) -> JoinHandle<Self> {
        handle.spawn(async move {
            self.run(vpn_mode).await;
            self
        })
    }
pub fn start ( mut self , handle : & Handle , vpn_mode : bool ) -> JoinHandle < Self > { handle . spawn ( async move { self . run ( vpn_mode ) . await ; self } ) }
&Handle is only passed for consistency sake with other client modules, but I think
when we get to refactoring, we should apply gateway approach and make it implicit
&Handle is only passed for consistency sake with other client modules but I think when we get to refactoring we should apply gateway approach and make it implicit
mut self
handle
&Handle
vpn_mode
bool