mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-04-24 22:57:12 -04:00
* fix: run bloc_test * fix: dart_test ci workflow Co-authored-by: nathan <nathan@appflowy.io>
29 lines
1,007 B
Dart
29 lines
1,007 B
Dart
import 'dart:io';
|
|
import 'package:app_flowy/startup/startup.dart';
|
|
import 'package:path_provider/path_provider.dart';
|
|
import 'package:flowy_sdk/flowy_sdk.dart';
|
|
|
|
class InitRustSDKTask extends LaunchTask {
|
|
@override
|
|
LaunchTaskType get type => LaunchTaskType.dataProcessing;
|
|
|
|
@override
|
|
Future<void> initialize(LaunchContext context) async {
|
|
await appFlowyDocumentDirectory().then((directory) async {
|
|
await context.getIt<FlowySDK>().init(directory);
|
|
});
|
|
}
|
|
}
|
|
|
|
Future<Directory> appFlowyDocumentDirectory() async {
|
|
switch (integrationEnv()) {
|
|
case IntegrationMode.develop:
|
|
Directory documentsDir = await getApplicationDocumentsDirectory();
|
|
return Directory('${documentsDir.path}/flowy_dev').create();
|
|
case IntegrationMode.release:
|
|
Directory documentsDir = await getApplicationDocumentsDirectory();
|
|
return Directory('${documentsDir.path}/flowy').create();
|
|
case IntegrationMode.test:
|
|
return Directory("${Directory.current.path}/.sandbox");
|
|
}
|
|
}
|