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

20 lines
608 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';
2023-08-28 13:15:57 +03:30
import 'package:hiddify/domain/singbox/core_status.dart';
2023-08-19 22:27:23 +03:30
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();
2023-08-28 13:15:57 +03:30
Stream<Either<CoreServiceFailure, CoreStatus>> watchCoreStatus();
2023-08-19 22:27:23 +03:30
Stream<Either<CoreServiceFailure, String>> watchLogs();
}