Fix describe_node_list remaining nodes special case
Colmena truncates left over node names when it reaches a certain char limit. This in it self is a sensible behaivior, but it should only do so if there is more then one node name remaining.
This commit is contained in:
parent
cd65ef7a25
commit
569c914f95
1 changed files with 10 additions and 4 deletions
14
src/job.rs
14
src/job.rs
|
@ -874,11 +874,17 @@ fn describe_node_list(nodes: &[NodeName]) -> Option<String> {
|
||||||
}
|
}
|
||||||
|
|
||||||
let (idx, next) = next.unwrap();
|
let (idx, next) = next.unwrap();
|
||||||
let remaining = rough_limit - s.len();
|
let remaining_text = rough_limit - s.len();
|
||||||
|
let remaining_nodes = total - idx;
|
||||||
|
|
||||||
if next.len() + other_text.len() >= remaining {
|
if next.len() + other_text.len() >= remaining_text {
|
||||||
write!(s, ", and {} other nodes", total - idx).unwrap();
|
if remaining_nodes == 1 {
|
||||||
break;
|
write!(s, ", and {}", next.as_str()).unwrap();
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
write!(s, ", and {} other nodes", remaining_nodes).unwrap();
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue