[Fix] replace tab with spaces before take ascii snapshots (#120)

pull/124/head
The Mist 2024-07-10 02:16:20 -04:00 committed by GitHub
parent f70596a74b
commit 1edf45e582
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 4 deletions

View File

@ -1,5 +1,5 @@
use crate::{ use crate::{
code::{calc_max_line_number_length, calc_wh}, code::{calc_max_line_number_length, calc_wh, prepare_code},
config::TakeSnapshotParams, config::TakeSnapshotParams,
}; };
use arboard::Clipboard; use arboard::Clipboard;
@ -20,7 +20,8 @@ fn optional(component: String, is_view: bool) -> String {
#[allow(dead_code)] #[allow(dead_code)]
pub fn copy_ascii(params: TakeSnapshotParams) -> Result<()> { pub fn copy_ascii(params: TakeSnapshotParams) -> Result<()> {
let (width, height) = calc_wh(&params.code, 1., 1.); let code = prepare_code(&params.code);
let (width, height) = calc_wh(&code, 1., 1.);
let calc_line_number_width = let calc_line_number_width =
|start_line_number: usize| calc_max_line_number_length(height as usize, start_line_number); |start_line_number: usize| calc_max_line_number_length(height as usize, start_line_number);
let frame_width = max(width as usize, params.file_path.len()) + SPACE_BOTH_SIDE; let frame_width = max(width as usize, params.file_path.len()) + SPACE_BOTH_SIDE;
@ -34,8 +35,7 @@ pub fn copy_ascii(params: TakeSnapshotParams) -> Result<()> {
let frame_width_with_content = frame_width - 1; let frame_width_with_content = frame_width - 1;
let top_frame = format!("{}\n", "".repeat(frame_width)); let top_frame = format!("{}\n", "".repeat(frame_width));
let bottom_frame = format!("{}", "".repeat(frame_width)); let bottom_frame = format!("{}", "".repeat(frame_width));
let code = params let code = code
.code
.lines() .lines()
.enumerate() .enumerate()
.map(|(i, line)| { .map(|(i, line)| {