Files
umbrix/lib/domain/singbox/singbox_facade.dart
problematicconsumer 684acc555d Migrate to singbox
2023-08-19 22:27:23 +03:30

17 lines
481 B
Dart

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();
}