Files
depaudit-cli/depaudit/output/factory.py
7000pctAUTO c3cb7cc142
Some checks failed
CI / test (push) Has been cancelled
fix: resolve CI linting failures
2026-02-02 21:48:02 +00:00

24 lines
655 B
Python

from __future__ import annotations
from depaudit.output import Formatter
from depaudit.output.json_formatter import JSONFormatter
from depaudit.output.table_formatter import TableFormatter
class FormatterFactory:
@staticmethod
def get_formatter(
format_type: str,
use_color: bool = True,
verbosity: str = "info",
) -> Formatter:
formatters = {
"json": JSONFormatter,
"table": TableFormatter,
"quiet": TableFormatter,
}
formatter_class = formatters.get(format_type, TableFormatter)
return formatter_class(use_color=use_color, verbosity=verbosity)