giant progress strips
This commit is contained in:
parent
6ac760585a
commit
3a957e597b
18
src/fps.rs
18
src/fps.rs
|
@ -36,12 +36,12 @@ pub fn print_fps(fp: &VatlinkDataV3FlightPlan, callsign: &str) {
|
|||
let arrival = fp.arrival.clone();
|
||||
let alternate = fp.alternate.clone();
|
||||
|
||||
let main_wrap = 68;
|
||||
let main_wrap = 108;
|
||||
|
||||
let mut route = fp.route.clone();
|
||||
|
||||
if fp.route.len() > 68 * 3 {
|
||||
route = route[..68*3-3].to_string() + "...";
|
||||
if fp.route.len() > 108 * 3 {
|
||||
route = route[..108*3-3].to_string() + "...";
|
||||
}
|
||||
|
||||
let route_chars: Vec<char> = route.chars().collect();
|
||||
|
@ -54,16 +54,16 @@ pub fn print_fps(fp: &VatlinkDataV3FlightPlan, callsign: &str) {
|
|||
|
||||
let mut rem = fp.remarks.clone();
|
||||
|
||||
let room_for_remarks = if fp.route.len() < 68 {
|
||||
let room_for_remarks = if fp.route.len() < 108 {
|
||||
4
|
||||
} else if fp.route.len() < 68 * 2 {
|
||||
} else if fp.route.len() < 108 * 2 {
|
||||
3
|
||||
} else {
|
||||
2
|
||||
};
|
||||
|
||||
if fp.remarks.len() > 68 * room_for_remarks {
|
||||
rem = rem[..68*room_for_remarks-3].to_string() + "...";
|
||||
if fp.remarks.len() > 108 * room_for_remarks {
|
||||
rem = rem[..108*room_for_remarks-3].to_string() + "...";
|
||||
}
|
||||
|
||||
let rem_chars: Vec<char> = rem.chars().collect();
|
||||
|
@ -108,12 +108,12 @@ pub fn print_fps(fp: &VatlinkDataV3FlightPlan, callsign: &str) {
|
|||
}
|
||||
|
||||
println!("--- FLIGHT PROGRESS STRIP READOUT FOR {} ---", callsign);
|
||||
println!("┌{:─>leftmost_with_padding$}┬{:─>tnd_leftmost_with_padding$}┬──────┬──────────────────────────────────────────────────────────────────────┬──────┬──────┬──────┐", "", "");
|
||||
println!("┌{:─>leftmost_with_padding$}┬{:─>tnd_leftmost_with_padding$}┬──────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────┬──────┬──────┐", "", "");
|
||||
println!("│ {: >longest_block_leftmost$} │ {: >longest_block_2nd_leftmost$} │ {: >4} │ {: <main_wrap$} │ │ │ │", callsign, squawk, departure, route_split[0]);
|
||||
println!("│{: >leftmost_with_padding$}├{:─>tnd_leftmost_with_padding$}┤ {: >4} │ {: <main_wrap$} │──────┼──────┼──────┤", "", "", arrival, route_split[1].to_string()+rem_01.as_str());
|
||||
println!("│ {: >longest_block_leftmost$} │ {: >longest_block_2nd_leftmost$} │ {: >4} │ {: <main_wrap$} │ │ │ │", ac_type, departure_time, alternate, route_split[2].to_string()+rem_02.as_str());
|
||||
println!("│{: >leftmost_with_padding$}├{:─>tnd_leftmost_with_padding$}┤ │ {: <main_wrap$} │──────┼──────┼──────┤", "", "", rem_03);
|
||||
println!("│ {:0>3}{: >ft_offset$} │ {: >longest_block_2nd_leftmost$} │ │ {: <main_wrap$} │ │ │ │", cid, flight_type, cruise_alt, rem_04);
|
||||
println!("└{:─>leftmost_with_padding$}┴{:─>tnd_leftmost_with_padding$}┴──────┴──────────────────────────────────────────────────────────────────────┴──────┴──────┴──────┘", "", "");
|
||||
println!("└{:─>leftmost_with_padding$}┴{:─>tnd_leftmost_with_padding$}┴──────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────┴──────┴──────┘", "", "");
|
||||
println!("--- END FLIGHT PROGRESS STRIP READOUT FOR {} ---", callsign);
|
||||
}
|
Loading…
Reference in New Issue