type AS<T> = (T, ManagementScope);
match &wanted {
+
ManagementScope::XXX => {
let y : AS<
Authorised<(Passwd,uid_t)>,
};
return y.into()
},
+
ManagementScope::Unix { user: wanted } => {
let y : AS<
Authorised<(Passwd,uid_t)>,
))
)?;
- let (in_userlist, xinfo) = (||{ <Result<(_,Option<String>),anyhow::Error>>::Ok({
+ let (in_userlist, xinfo) = (||{ <Result<_,AE>>::Ok({
let allowed = BufReader::new(match File::open(USERLIST) {
Err(e) if e.kind() == ErrorKind::NotFound => {
return Ok((
))
),
Ok(_) => None,
- Err(e) => Some(<Result<_,anyhow::Error>>::Err(e.into())),
+ Err(e) => Some(<Result<_,AE>>::Err(e.into())),
})
.next()
.unwrap_or_else(
ManagementScope::Unix { user: pwent.name })
};
y.into()
- }
+ },
+
}
}
?;
cs.scope = Some(authorised.into_inner());
Fine { }
- }
+ },
+
/*
CreateGame(game) => {
let show_username =
pwent.map_or_else(|| format!("<euid {}>", euid),
|p| p.name);
- <Result<String,anyhow::Error>>::Ok(show_username)
+ <Result<_,AE>>::Ok(show_username)
})().unwrap_or_else(|e| format!("<error: {}>", e));
write!(&mut desc, " user={}", user_desc)?;