Struct grep_printer::JSONBuilder [−][src]
pub struct JSONBuilder { /* fields omitted */ }Expand description
A builder for a JSON lines printer.
The builder permits configuring how the printer behaves. The JSON printer has fewer configuration options than the standard printer because it is a structured format, and the printer always attempts to find the most information possible.
Some configuration options, such as whether line numbers are included or
whether contextual lines are shown, are drawn directly from the
grep_searcher::Searcher’s configuration.
Once a JSON printer is built, its configuration cannot be changed.
Implementations
Return a new builder for configuring the JSON printer.
Create a JSON printer that writes results to the given writer.
Print JSON in a pretty printed format.
Enabling this will no longer produce a “JSON lines” format, in that each JSON object printed may span multiple lines.
This is disabled by default.
Set the maximum amount of matches that are printed.
If multi line search is enabled and a match spans multiple lines, then that match is counted exactly once for the purposes of enforcing this limit, regardless of how many lines it spans.
When enabled, the begin and end messages are always emitted, even
when no match is found.
When disabled, the begin and end messages are only shown if there
is at least one match or context message.
This is disabled by default.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for JSONBuilderimpl Send for JSONBuilderimpl Sync for JSONBuilderimpl Unpin for JSONBuilderimpl UnwindSafe for JSONBuilderBlanket Implementations
Mutably borrows from an owned value. Read more