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 remaining = rough_limit - s.len();
|
||||
let remaining_text = rough_limit - s.len();
|
||||
let remaining_nodes = total - idx;
|
||||
|
||||
if next.len() + other_text.len() >= remaining {
|
||||
write!(s, ", and {} other nodes", total - idx).unwrap();
|
||||
break;
|
||||
if next.len() + other_text.len() >= remaining_text {
|
||||
if remaining_nodes == 1 {
|
||||
write!(s, ", and {}", next.as_str()).unwrap();
|
||||
break;
|
||||
} else {
|
||||
write!(s, ", and {} other nodes", remaining_nodes).unwrap();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue