mirror of
https://gitlab.com/fabinfra/fabaccess/bffh.git
synced 2024-12-22 19:53:49 +01:00
Implements fill_info
This commit is contained in:
parent
7bdbdac86b
commit
cfa71f8be2
@ -28,8 +28,32 @@ impl Machine {
|
||||
// TODO set all the others
|
||||
}
|
||||
|
||||
pub fn fill_info(&self, builder: &mut m_info::Builder) {
|
||||
unimplemented!()
|
||||
pub async fn fill_info(&self, builder: &mut m_info::Builder) {
|
||||
let guard = self.machine.lock().await;
|
||||
|
||||
builder.set_name(guard.desc.name.as_ref());
|
||||
builder.set_description(guard.desc.description.as_ref());
|
||||
|
||||
match guard.state.read_only().lock_ref().status {
|
||||
Status::Free => {
|
||||
builder.set_state(State::Free);
|
||||
}
|
||||
Status::Disabled => {
|
||||
builder.set_state(State::Disabled);
|
||||
}
|
||||
Status::Blocked(who, prio) => {
|
||||
builder.set_state(State::Blocked);
|
||||
}
|
||||
Status::InUse(who, prio) => {
|
||||
builder.set_state(State::InUse);
|
||||
}
|
||||
Status::ToCheck(who, prio) => {
|
||||
builder.set_state(State::ToCheck);
|
||||
}
|
||||
Status::Reserved(who, prio) => {
|
||||
builder.set_state(State::Reserved);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user