# Functions

GetOutputManager returns the OutputManager based on the user input.
NewDefaultCommand creates the default command.
NewDefaultJSONOutputManager creates a new JSONOutputManager using the default logger.
NewDefaultStandardOutputManager creates a new StandardOutputManager using the default logger.
NewDefaultTableOutputManager creates a new TableOutputManager using standard out.
NewDefaultTAPOutputManager creates a new TAPOutputManager using the default logger.
NewJSONOutputManager creates a new JSONOutputManager with a given logger instance.
NewParseCommand creates a parse command.
NewPluginCommand creates a new plugin command.
NewPluginInstallCommand creates the install plugin subcommand.
NewPullCommand creates a new pull command to allow users to download individual policies.
NewPushCommand creates a new push command which allows users to push bundles to an OCI registry.
NewResult creates a new result from the given message.
NewStandardOutputManager creates a new StandardOutputManager given a logger instance.
NewTableOutputManager creates a new TableOutputManager with a given Writer.
NewTAPOutputManager creates a new TAPOutputManager with a given logger instance.
NewTestCommand creates a new test command.
NewVerifyCommand creates a new verify command which allows users to validate their rego unit tests.
ValidOutputs returns the available output formats for reporting tests.

# Structs

CheckResult describes the result of a conftest evaluation.
JSONOutputManager formats its output to JSON.
Result describes the result of a single rule evaluation.
StandardOutputManager writes to stdout.
TableOutputManager formats its output in a table.
TAPOutputManager formats its output in TAP format.
TestRun stores the compiler and store for a test run.

# Interfaces

OutputManager controls how results of an evaluation will be recorded and reported to the end user.