chiark / gitweb /
otter cli: Break out connect_chan
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 1 Jun 2021 01:45:28 +0000 (02:45 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 1 Jun 2021 12:59:29 +0000 (13:59 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs

index 7e3cf2fa35e7034a1b8603df034bff070ee9973e..8a98a3492c83332e31368f0bc556c8ff1e19cff0 100644 (file)
@@ -598,8 +598,8 @@ impl Conn {
 }
 
 #[throws(E)]
-fn connect(ma: &MainOpts) -> Conn {
-  let chan = match &ma.server {
+fn connect_chan(ma: &MainOpts) -> MgmtChannel {
+  match &ma.server {
 
     SL::Socket(socket) => {
       MgmtChannel::connect(socket)?
@@ -632,8 +632,12 @@ fn connect(ma: &MainOpts) -> Conn {
       MgmtChannel::new_boxed(r,w)
     },
 
-  };
+  }
+}
 
+#[throws(E)]
+fn connect(ma: &MainOpts) -> Conn {
+  let chan = connect_chan(ma)?;
   let mut chan = Conn { chan };
   if ma.superuser {
     chan.cmd(&MC::SetSuperuser(true))?;