Skip to content

Commit fd88973

Browse files
authored
Merge pull request #262 from Muscraft/remove-origin-primary
Remove origin primary
2 parents 9ea63cd + 177666b commit fd88973

File tree

4 files changed

+322
-75
lines changed

4 files changed

+322
-75
lines changed

src/renderer/mod.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -346,12 +346,6 @@ impl Renderer {
346346
max_line_num_len + 1,
347347
);
348348
}
349-
Some(Element::Origin(origin)) if origin.primary => self
350-
.draw_col_separator_end(
351-
&mut buffer,
352-
current_line,
353-
max_line_num_len + 1,
354-
),
355349
None if group_len > 1 => self.draw_col_separator_end(
356350
&mut buffer,
357351
current_line,
@@ -386,6 +380,7 @@ impl Renderer {
386380
&mut buffer,
387381
max_line_num_len,
388382
origin,
383+
is_primary,
389384
buffer_msg_line_offset,
390385
);
391386
last_was_suggestion = false;
@@ -472,7 +467,6 @@ impl Renderer {
472467

473468
if let Some(path) = &cause.path {
474469
let mut origin = Origin::path(path.as_ref());
475-
origin.primary = true;
476470

477471
let source_map = SourceMap::new(&cause.source, cause.line_start);
478472
let (_depth, annotated_lines) =
@@ -493,7 +487,7 @@ impl Renderer {
493487
}
494488
}
495489

496-
self.render_origin(&mut buffer, 0, &origin, 0);
490+
self.render_origin(&mut buffer, 0, &origin, true, 0);
497491
buffer.append(0, ": ", ElementStyle::LineAndColumn);
498492
}
499493
}
@@ -641,9 +635,10 @@ impl Renderer {
641635
buffer: &mut StyledBuffer,
642636
max_line_num_len: usize,
643637
origin: &Origin<'_>,
638+
is_primary: bool,
644639
buffer_msg_line_offset: usize,
645640
) {
646-
if origin.primary && !self.short_message {
641+
if is_primary && !self.short_message {
647642
buffer.prepend(
648643
buffer_msg_line_offset,
649644
self.file_start(),
@@ -712,7 +707,6 @@ impl Renderer {
712707
//let is_primary = primary_path == Some(&origin.path);
713708

714709
if is_primary {
715-
origin.primary = true;
716710
if let Some(primary_line) = annotated_lines
717711
.iter()
718712
.find(|l| l.annotations.iter().any(LineAnnotation::is_primary))
@@ -752,7 +746,13 @@ impl Renderer {
752746
}
753747
}
754748
let buffer_msg_line_offset = buffer.num_lines();
755-
self.render_origin(buffer, max_line_num_len, &origin, buffer_msg_line_offset);
749+
self.render_origin(
750+
buffer,
751+
max_line_num_len,
752+
&origin,
753+
is_primary,
754+
buffer_msg_line_offset,
755+
);
756756
// Put in the spacer between the location and annotated source
757757
self.draw_col_separator_no_space(
758758
buffer,

src/snippet.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,6 @@ pub struct Origin<'a> {
437437
pub(crate) path: Cow<'a, str>,
438438
pub(crate) line: Option<usize>,
439439
pub(crate) char_column: Option<usize>,
440-
pub(crate) primary: bool,
441440
}
442441

443442
impl<'a> Origin<'a> {
@@ -453,7 +452,6 @@ impl<'a> Origin<'a> {
453452
path: path.into(),
454453
line: None,
455454
char_column: None,
456-
primary: false,
457455
}
458456
}
459457

@@ -474,12 +472,6 @@ impl<'a> Origin<'a> {
474472
self.char_column = Some(char_column);
475473
self
476474
}
477-
478-
/// Mark this as the source that the [Group's Title][Group::with_title] references
479-
pub fn primary(mut self, primary: bool) -> Self {
480-
self.primary = primary;
481-
self
482-
}
483475
}
484476

485477
impl<'a> From<Cow<'a, str>> for Origin<'a> {

tests/color/multiline_removal_suggestion.term.svg

Lines changed: 1 addition & 1 deletion
Loading

0 commit comments

Comments
 (0)