Skip to content

Commit 816568f

Browse files
committed
Refactor
1 parent 9a89e47 commit 816568f

File tree

2 files changed

+33
-6
lines changed

2 files changed

+33
-6
lines changed

src/elements/job.rs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,34 @@ impl Job {
146146
}
147147
}
148148

149+
pub fn pretty_print(&mut self, indent_num: usize,semicolon: &mut bool, printed: &mut bool, job_end: &str) {
150+
let tmp = self.text.clone();
151+
let job_text = tmp.trim_ascii();
152+
153+
if job_text.is_empty() {
154+
*semicolon = *printed;
155+
return;
156+
}
157+
158+
if *semicolon {
159+
println!(";");
160+
*semicolon = false;
161+
} else if *printed {
162+
println!();
163+
}
164+
165+
let tmp = job_end.to_string();
166+
let job_end = tmp.trim_ascii_end();
167+
168+
let text = job_text.to_owned() + job_end;
169+
170+
for _ in 0..indent_num {
171+
print!(" ");
172+
}
173+
print!("{}", &text);
174+
*printed = true;
175+
}
176+
149177
pub fn get_one_line_text(&self) -> String {
150178
let mut ans = String::new();
151179
for (i, p) in self.pipelines.iter().enumerate() {

src/elements/script.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,11 @@ impl Script {
3636
let mut semicolon = false;
3737
let mut printed = false;
3838
for (i, job) in self.jobs.iter_mut().enumerate() {
39+
job.pretty_print(indent_num, &mut semicolon, &mut printed, &self.job_ends[i]);
40+
/*
41+
3942
let tmp = job.text.clone();
40-
let job_text = tmp.trim_ascii_end();
43+
let job_text = tmp.trim_ascii();
4144
4245
if job_text.is_empty() {
4346
semicolon = printed;
@@ -61,16 +64,12 @@ impl Script {
6164
}
6265
print!("{}", &text);
6366
printed = true;
67+
*/
6468
}
6569
println!();
6670
}
6771

6872
pub fn get_one_line_text(&self) -> String {
69-
/*
70-
pub jobs: Vec<Job>,
71-
pub job_ends: Vec<String>,
72-
*/
73-
//self.text.replace("\n", "")
7473
let mut ans = String::new();
7574
for (i, j) in self.jobs.iter().enumerate() {
7675
ans += &j.get_one_line_text();

0 commit comments

Comments
 (0)