From b0a2850c847544a4624bf1bdc3fd4f6464ecd4af Mon Sep 17 00:00:00 2001 From: Gorniaky Date: Mon, 6 Jul 2026 12:00:15 -0300 Subject: [PATCH] refactor(printer): remove generic type from IPrinter interface and ConsolePrinter implementation --- lib/cli/context.dart | 3 +-- lib/cli/printer/console_printer.dart | 2 +- lib/cli/printer/iprinter.dart | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/cli/context.dart b/lib/cli/context.dart index f50dc31..ba1c479 100644 --- a/lib/cli/context.dart +++ b/lib/cli/context.dart @@ -4,7 +4,6 @@ import "dart:io"; import "package:discloud/cli/disposable.dart"; import "package:discloud/cli/printer/console_printer.dart"; import "package:discloud/cli/printer/iprinter.dart"; -import "package:discloud/cli/spin/ispin.dart"; import "package:discloud/extensions/duration.dart"; import "package:discloud/extensions/list.dart"; import "package:discloud/services/discloud/api_client.dart"; @@ -64,7 +63,7 @@ class CliContext implements Disposable { final bool debug; final DiscloudApiClient api; final LocalStore store; - final IPrinter printer; + final IPrinter printer; String get locale => localeName; diff --git a/lib/cli/printer/console_printer.dart b/lib/cli/printer/console_printer.dart index 376d27b..218a040 100644 --- a/lib/cli/printer/console_printer.dart +++ b/lib/cli/printer/console_printer.dart @@ -6,7 +6,7 @@ import "package:discloud/cli/spin/ispin.dart"; part "debug_console_printer.dart"; -class ConsolePrinter implements IPrinter { +class ConsolePrinter implements IPrinter { factory ConsolePrinter._debug() = _DebugConsolePrinter; factory ConsolePrinter({bool isDebug = false}) => isDebug ? ._debug() : ._(); diff --git a/lib/cli/printer/iprinter.dart b/lib/cli/printer/iprinter.dart index ffb3c98..6285fe8 100644 --- a/lib/cli/printer/iprinter.dart +++ b/lib/cli/printer/iprinter.dart @@ -1,8 +1,8 @@ import "package:discloud/cli/disposable.dart"; import "package:discloud/cli/spin/ispin.dart"; -abstract interface class IPrinter implements Disposable { - Spin spin({String? text, bool start = true}); +abstract interface class IPrinter implements Disposable { + ISpin spin({String? text, bool start = true}); /// [info] alias void call(Object? object);