Crate bugreport

source ·
Expand description

bugreport is a library that helps application developers to automatically collect information about the system and the environment that users can send along with a bug report (similar to git bugreport or ffmpeg … -report).

Usage example:

use bugreport::{bugreport, collector::*, format::Markdown};

bugreport!()
    .info(SoftwareVersion::default())
    .info(OperatingSystem::default())
    .info(CommandLine::default())
    .info(EnvironmentVariables::list(&["SHELL", "EDITOR"]))
    .info(CommandOutput::new("Python version", "python", &["--version"]))
    .info(CompileTimeInformation::default())
    .print::<Markdown>();

Modules

  • Contains all builtin information collectors and the Collector trait to implement your own.
  • Different formats for printing the report.
  • Defines the document structure of the report. Only needed for custom collectors.

Macros

  • Generate a new BugReport object.
  • Re-export so dependent project does not have to manually depend on git-version crate Get the git version for the source code.

Structs

  • The main struct for collecting bug report information.