diff --git a/lib/cli/context.dart b/lib/cli/context.dart index 1e2be08..d4aabce 100644 --- a/lib/cli/context.dart +++ b/lib/cli/context.dart @@ -14,7 +14,7 @@ import "package:tint/tint.dart"; part "locale.dart"; part "paths.dart"; -class CliContext implements Disposable { +class CliContext with Disposable { static late final CliContext I; static bool _instanced = false; diff --git a/lib/cli/printer/iprinter.dart b/lib/cli/printer/iprinter.dart index 5085f59..b1c0591 100644 --- a/lib/cli/printer/iprinter.dart +++ b/lib/cli/printer/iprinter.dart @@ -2,7 +2,7 @@ import "package:discloud/cli/disposable.dart"; import "package:discloud/cli/printer/console_printer.dart"; import "package:discloud/cli/spin/ispin.dart"; -abstract interface class const IPrinter() implements Disposable { +abstract interface class const IPrinter() with Disposable { factory console({bool isDebug = true}) => ConsolePrinter(isDebug: isDebug); ISpin spin({String? text, bool start = true}); diff --git a/lib/services/discloud/api_client.dart b/lib/services/discloud/api_client.dart index be1f80a..4b25f69 100644 --- a/lib/services/discloud/api_client.dart +++ b/lib/services/discloud/api_client.dart @@ -15,7 +15,7 @@ import "package:path/path.dart"; typedef VoidUploadProgressCallback = void Function(int processed); typedef VoidUploadDoneCallback = FutureOr Function(); -class DiscloudApiClient implements Disposable { +class DiscloudApiClient with Disposable { static const _apiScheme = "https"; static const _apiHost = "api.discloud.app"; static const _apiVersion = 2; diff --git a/lib/utils/progress.dart b/lib/utils/progress.dart index 6ac30ad..40513db 100644 --- a/lib/utils/progress.dart +++ b/lib/utils/progress.dart @@ -2,15 +2,11 @@ import "package:discloud/extensions/num.dart"; import "package:discloud/utils/bytes.dart"; import "package:discloud/utils/formatters.dart"; -enum UnitDirection { +enum UnitDirection(final String symbol) { up("↑"), down("↓"), both("⇅"); - new(this.symbol); - - final String symbol; - @override String toString() => symbol; } diff --git a/lib/utils/speed_monitor.dart b/lib/utils/speed_monitor.dart index e1d50e3..813c6a6 100644 --- a/lib/utils/speed_monitor.dart +++ b/lib/utils/speed_monitor.dart @@ -10,7 +10,7 @@ final class _SpeedSample extends LinkedListEntry<_SpeedSample> { } /// A utility class for monitoring processing speed over a sliding time window. -class SpeedMonitor implements Disposable { +class SpeedMonitor with Disposable { static const double _zero = 0; /// Creates a [SpeedMonitor]