Files
umbrix/lib/domain/singbox/singbox_facade.dart

17 lines
481 B
Dart
Raw Normal View History

2023-08-19 22:27:23 +03:30
import 'package:fpdart/fpdart.dart';
import 'package:hiddify/domain/core_service_failure.dart';
abstract interface class SingboxFacade {
TaskEither<CoreServiceFailure, Unit> setup();
TaskEither<CoreServiceFailure, Unit> parseConfig(String path);
TaskEither<CoreServiceFailure, Unit> changeConfig(String fileName);
TaskEither<CoreServiceFailure, Unit> start();
TaskEither<CoreServiceFailure, Unit> stop();
Stream<Either<CoreServiceFailure, String>> watchLogs();
}