Implement trait Default for struct Config

This commit is contained in:
Fahmi Akbar Wildana 2019-10-15 08:18:26 +07:00 committed by David Peter
parent 0273848f54
commit 7208a63a49
3 changed files with 15 additions and 3 deletions

View File

@ -65,12 +65,18 @@ pub enum PagingMode {
Never,
}
impl Default for PagingMode {
fn default() -> Self {
Self::Never
}
}
use inputfile::InputFile;
use line_range::LineRanges;
use style::{OutputComponents, OutputWrap};
use syntax_mapping::SyntaxMapping;
#[derive(Clone)]
#[derive(Clone, Default)]
pub struct Config<'a> {
/// List of files to print
pub files: Vec<InputFile<'a>>,

View File

@ -89,7 +89,7 @@ pub enum RangeCheckResult {
AfterLastRange,
}
#[derive(Clone)]
#[derive(Clone, Default)]
pub struct LineRanges {
ranges: Vec<LineRange>,
largest_upper_bound: usize,

View File

@ -21,6 +21,12 @@ pub enum OutputWrap {
None,
}
impl Default for OutputWrap {
fn default() -> Self {
Self::None
}
}
impl OutputComponent {
pub fn components(self, interactive_terminal: bool) -> &'static [OutputComponent] {
match self {
@ -66,7 +72,7 @@ impl FromStr for OutputComponent {
}
}
#[derive(Clone)]
#[derive(Clone, Default)]
pub struct OutputComponents(pub HashSet<OutputComponent>);
impl OutputComponents {