pub enum Error {
Partial(Vec<Error>),
WithLineNumber {
line: u64,
err: Box<Error>,
},
WithPath {
path: PathBuf,
err: Box<Error>,
},
WithDepth {
depth: usize,
err: Box<Error>,
},
Loop {
ancestor: PathBuf,
child: PathBuf,
},
Io(Error),
Glob {
glob: Option<String>,
err: String,
},
UnrecognizedFileType(String),
InvalidDefinition,
}
Expand description
Represents an error that can occur when parsing a gitignore file.
Variants§
Partial(Vec<Error>)
A collection of “soft” errors. These occur when adding an ignore file partially succeeded.
WithLineNumber
An error associated with a specific line number.
WithPath
An error associated with a particular file path.
WithDepth
An error associated with a particular directory depth when recursively walking a directory.
Loop
An error that occurs when a file loop is detected when traversing symbolic links.
Fields
Io(Error)
An error that occurs when doing I/O, such as reading an ignore file.
Glob
An error that occurs when trying to parse a glob.
Fields
glob: Option<String>
The original glob that caused this error. This glob, when
available, always corresponds to the glob provided by an end user.
e.g., It is the glob as written in a .gitignore
file.
(This glob may be distinct from the glob that is actually
compiled, after accounting for gitignore
semantics.)
UnrecognizedFileType(String)
A type selection for a file type that is not defined.
InvalidDefinition
A user specified file type definition could not be parsed.