From 6364bcdcdeb554f64c2ba15333200cbe77f75479 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Mon, 2 Feb 2026 21:35:55 +0000 Subject: [PATCH] Add output formatters --- depaudit/output/factory.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 depaudit/output/factory.py diff --git a/depaudit/output/factory.py b/depaudit/output/factory.py new file mode 100644 index 0000000..4bca325 --- /dev/null +++ b/depaudit/output/factory.py @@ -0,0 +1,24 @@ +from __future__ import annotations + +from typing import Optional + +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)