giant progress strips

This commit is contained in:
core 2023-06-14 23:19:21 -04:00
parent 6ac760585a
commit 3a957e597b
Signed by: core
GPG Key ID: FDBF740DADDCEECF
1 changed files with 9 additions and 9 deletions

View File

@ -36,12 +36,12 @@ pub fn print_fps(fp: &VatlinkDataV3FlightPlan, callsign: &str) {
let arrival = fp.arrival.clone(); let arrival = fp.arrival.clone();
let alternate = fp.alternate.clone(); let alternate = fp.alternate.clone();
let main_wrap = 68; let main_wrap = 108;
let mut route = fp.route.clone(); let mut route = fp.route.clone();
if fp.route.len() > 68 * 3 { if fp.route.len() > 108 * 3 {
route = route[..68*3-3].to_string() + "..."; route = route[..108*3-3].to_string() + "...";
} }
let route_chars: Vec<char> = route.chars().collect(); 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 mut rem = fp.remarks.clone();
let room_for_remarks = if fp.route.len() < 68 { let room_for_remarks = if fp.route.len() < 108 {
4 4
} else if fp.route.len() < 68 * 2 { } else if fp.route.len() < 108 * 2 {
3 3
} else { } else {
2 2
}; };
if fp.remarks.len() > 68 * room_for_remarks { if fp.remarks.len() > 108 * room_for_remarks {
rem = rem[..68*room_for_remarks-3].to_string() + "..."; rem = rem[..108*room_for_remarks-3].to_string() + "...";
} }
let rem_chars: Vec<char> = rem.chars().collect(); 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!("--- 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!("{: >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!("{: >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!("{: >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!("{: >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!("{: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); println!("--- END FLIGHT PROGRESS STRIP READOUT FOR {} ---", callsign);
} }