浏览代码

[code gen]: generate the protobuf files in corresponding module

appflowy 3 年之前
父节点
当前提交
bf198783e1
共有 69 个文件被更改,包括 126 次插入87 次删除
  1. 1 0
      .idea/appflowy_client.iml
  2. 1 1
      app_flowy/lib/home/presentation/home_screen.dart
  3. 1 2
      app_flowy/lib/user/application/sign_in/sign_in_bloc.dart
  4. 1 2
      app_flowy/lib/user/domain/interface.dart
  5. 1 4
      app_flowy/lib/user/infrastructure/auth_repo.dart
  6. 1 2
      app_flowy/lib/user/infrastructure/interface_impl.dart
  7. 1 2
      app_flowy/lib/user/presentation/sign_in/widgets/body.dart
  8. 1 2
      app_flowy/lib/welcome/domain/auth_state.dart
  9. 1 1
      app_flowy/lib/welcome/domain/interface.dart
  10. 1 1
      app_flowy/lib/welcome/infrastructure/interface_impl.dart
  11. 5 2
      app_flowy/packages/flowy_sdk/lib/dispatch/dispatch.dart
  12. 1 8
      app_flowy/packages/flowy_sdk/lib/dispatch/error.dart
  13. 0 10
      app_flowy/packages/flowy_sdk/lib/protobuf.dart
  14. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pb.dart
  15. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pbenum.dart
  16. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pbjson.dart
  17. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pbserver.dart
  18. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pb.dart
  19. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pbenum.dart
  20. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pbjson.dart
  21. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pbserver.dart
  22. 3 0
      app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/protobuf.dart
  23. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pb.dart
  24. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pbenum.dart
  25. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pbjson.dart
  26. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pbserver.dart
  27. 2 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/protobuf.dart
  28. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pb.dart
  29. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pbenum.dart
  30. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pbjson.dart
  31. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pbserver.dart
  32. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pb.dart
  33. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pbenum.dart
  34. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pbjson.dart
  35. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pbserver.dart
  36. 7 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/protobuf.dart
  37. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pb.dart
  38. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pbenum.dart
  39. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pbjson.dart
  40. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pbserver.dart
  41. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pb.dart
  42. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pbenum.dart
  43. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pbjson.dart
  44. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pbserver.dart
  45. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pb.dart
  46. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pbenum.dart
  47. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pbjson.dart
  48. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pbserver.dart
  49. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pb.dart
  50. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pbenum.dart
  51. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pbjson.dart
  52. 0 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pbserver.dart
  53. 1 0
      app_flowy/packages/flowy_sdk/lib/protobuf/flowy-workspace/protobuf.dart
  54. 1 0
      rust-lib/Cargo.toml
  55. 20 20
      rust-lib/flowy-infra/src/protobuf/model/kv.rs
  56. 1 0
      rust-lib/flowy-infra/src/protobuf/proto/kv.proto
  57. 19 0
      rust-lib/flowy-workspace/Cargo.toml
  58. 6 0
      rust-lib/flowy-workspace/Flowy.toml
  59. 0 0
      rust-lib/flowy-workspace/src/entities/mod.rs
  60. 0 0
      rust-lib/flowy-workspace/src/errors.rs
  61. 0 0
      rust-lib/flowy-workspace/src/event.rs
  62. 5 0
      rust-lib/flowy-workspace/src/lib.rs
  63. 0 0
      rust-lib/flowy-workspace/src/module.rs
  64. 4 0
      rust-lib/flowy-workspace/src/protobuf/mod.rs
  65. 1 0
      rust-lib/flowy-workspace/src/protobuf/model/mod.rs
  66. 0 0
      rust-lib/flowy-workspace/src/sql_tables/mod.rs
  67. 29 29
      scripts/flowy-tool/src/proto/proto_gen.rs
  68. 10 0
      scripts/flowy-tool/src/proto/proto_info.rs
  69. 1 1
      scripts/flowy-tool/src/util/file.rs

+ 1 - 0
.idea/appflowy_client.iml

@@ -19,6 +19,7 @@
       <sourceFolder url="file://$MODULE_DIR$/rust-lib/flowy-database/src" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/rust-lib/flowy-sqlite/src" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/rust-lib/flowy-infra/src" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/rust-lib/flowy-workspace/src" isTestSource="false" />
       <excludeFolder url="file://$MODULE_DIR$/app_flowy/packages/af_protobuf/.pub" />
       <excludeFolder url="file://$MODULE_DIR$/app_flowy/packages/af_protobuf/.dart_tool" />
       <excludeFolder url="file://$MODULE_DIR$/app_flowy/packages/af_protobuf/build" />

+ 1 - 1
app_flowy/lib/home/presentation/home_screen.dart

@@ -5,7 +5,7 @@ import 'package:app_flowy/home/presentation/widgets/prelude.dart';
 import 'package:app_flowy/startup/startup.dart';
 import 'package:flowy_infra/flowy_logger.dart';
 import 'package:flowy_infra_ui/style_widget/styled_container.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 import 'package:styled_widget/styled_widget.dart';

+ 1 - 2
app_flowy/lib/user/application/sign_in/sign_in_bloc.dart

@@ -1,7 +1,6 @@
 import 'package:app_flowy/user/domain/interface.dart';
 import 'package:dartz/dartz.dart';
-import 'package:flowy_sdk/protobuf/errors.pb.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:freezed_annotation/freezed_annotation.dart';
 // ignore: import_of_legacy_library_into_null_safe
 import 'package:flutter_bloc/flutter_bloc.dart';

+ 1 - 2
app_flowy/lib/user/domain/interface.dart

@@ -1,5 +1,4 @@
-import 'package:flowy_sdk/protobuf/errors.pb.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:dartz/dartz.dart';
 
 abstract class IAuth {

+ 1 - 4
app_flowy/lib/user/infrastructure/auth_repo.dart

@@ -1,9 +1,6 @@
 import 'package:dartz/dartz.dart';
 import 'package:flowy_sdk/dispatch/dispatch.dart';
-import 'package:flowy_sdk/protobuf/errors.pb.dart';
-import 'package:flowy_sdk/protobuf/sign_in.pb.dart';
-import 'package:flowy_sdk/protobuf/sign_up.pb.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 
 class AuthRepository {
   Future<Either<UserDetail, UserError>> signIn(

+ 1 - 2
app_flowy/lib/user/infrastructure/interface_impl.dart

@@ -1,7 +1,6 @@
 import 'package:app_flowy/user/application/sign_in/sign_in_bloc.dart';
 import 'package:dartz/dartz.dart';
-import 'package:flowy_sdk/protobuf/errors.pb.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:get_it/get_it.dart';
 
 import 'package:app_flowy/user/domain/interface.dart';

+ 1 - 2
app_flowy/lib/user/presentation/sign_in/widgets/body.dart

@@ -5,8 +5,7 @@ import 'package:app_flowy/user/presentation/sign_in/widgets/background.dart';
 import 'package:dartz/dartz.dart';
 import 'package:flowy_infra_ui/widget/rounded_button.dart';
 import 'package:flowy_infra_ui/widget/rounded_input_field.dart';
-import 'package:flowy_sdk/protobuf/errors.pb.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 

+ 1 - 2
app_flowy/lib/welcome/domain/auth_state.dart

@@ -1,5 +1,4 @@
-import 'package:flowy_sdk/protobuf/errors.pb.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:freezed_annotation/freezed_annotation.dart';
 part 'auth_state.freezed.dart';
 

+ 1 - 1
app_flowy/lib/welcome/domain/interface.dart

@@ -1,4 +1,4 @@
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:flutter/widgets.dart';
 
 import 'auth_state.dart';

+ 1 - 1
app_flowy/lib/welcome/infrastructure/interface_impl.dart

@@ -8,7 +8,7 @@ import 'package:app_flowy/welcome/application/welcome_bloc.dart';
 import 'package:app_flowy/welcome/domain/auth_state.dart';
 import 'package:app_flowy/welcome/domain/interface.dart';
 import 'package:flowy_sdk/dispatch/dispatch.dart';
-import 'package:flowy_sdk/protobuf/user_detail.pb.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/widgets.dart';
 import 'package:get_it/get_it.dart';

+ 5 - 2
app_flowy/packages/flowy_sdk/lib/dispatch/dispatch.dart

@@ -1,7 +1,7 @@
 import 'dart:ffi';
 import 'package:dartz/dartz.dart';
 import 'package:flowy_infra/flowy_logger.dart';
-import 'package:flowy_sdk/protobuf/ffi_response.pb.dart';
+import 'package:flowy_sdk/protobuf/dart-ffi/ffi_response.pb.dart';
 import 'package:isolates/isolates.dart';
 import 'package:isolates/ports.dart';
 import 'package:ffi/ffi.dart';
@@ -10,7 +10,10 @@ import 'package:flutter/services.dart';
 import 'dart:async';
 import 'dart:typed_data';
 import 'package:flowy_sdk/ffi.dart' as ffi;
-import 'package:flowy_sdk/protobuf.dart';
+import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
+import 'package:flowy_sdk/protobuf/dart-ffi/protobuf.dart';
+// ignore: unused_import
+import 'package:flowy_sdk/protobuf/flowy-infra/protobuf.dart';
 import 'package:protobuf/protobuf.dart';
 
 import 'error.dart';

+ 1 - 8
app_flowy/packages/flowy_sdk/lib/dispatch/error.dart

@@ -1,5 +1,4 @@
-import 'package:flowy_sdk/protobuf/errors.pb.dart';
-import 'package:flowy_sdk/protobuf/ffi_response.pb.dart';
+import 'package:flowy_sdk/protobuf/dart-ffi/protobuf.dart';
 
 class FlowyError {
   late FFIStatusCode _statusCode;
@@ -29,12 +28,6 @@ class FlowyError {
   factory FlowyError.from(FFIResponse resp) {
     return FlowyError(statusCode: resp.code, error: "");
   }
-
-  UserError userErrorFromFlowyError() {
-    return UserError.create()
-      ..code = UserErrorCode.Unknown
-      ..msg = this.toString();
-  }
 }
 
 class StackTraceError {

+ 0 - 10
app_flowy/packages/flowy_sdk/lib/protobuf.dart

@@ -1,10 +0,0 @@
-// Auto-generated, do not edit 
-export 'protobuf/kv.pb.dart';
-export 'protobuf/ffi_response.pb.dart';
-export 'protobuf/ffi_request.pb.dart';
-export 'protobuf/sign_up.pb.dart';
-export 'protobuf/sign_in.pb.dart';
-export 'protobuf/user_table.pb.dart';
-export 'protobuf/errors.pb.dart';
-export 'protobuf/user_detail.pb.dart';
-export 'protobuf/event.pb.dart';

+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_request.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_request.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_request.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_request.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_request.pbserver.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_response.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_response.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_response.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/ffi_response.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/ffi_response.pbserver.dart


+ 3 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/dart-ffi/protobuf.dart

@@ -0,0 +1,3 @@
+// Auto-generated, do not edit 
+export './ffi_response.pb.dart';
+export './ffi_request.pb.dart';

+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/kv.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/kv.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/kv.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/kv.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/kv.pbserver.dart


+ 2 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/flowy-infra/protobuf.dart

@@ -0,0 +1,2 @@
+// Auto-generated, do not edit 
+export './kv.pb.dart';

+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/errors.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/errors.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/errors.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/errors.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/errors.pbserver.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/event.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/event.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/event.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/event.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/event.pbserver.dart


+ 7 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/protobuf.dart

@@ -0,0 +1,7 @@
+// Auto-generated, do not edit 
+export './sign_up.pb.dart';
+export './sign_in.pb.dart';
+export './user_table.pb.dart';
+export './errors.pb.dart';
+export './user_detail.pb.dart';
+export './event.pb.dart';

+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_in.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_in.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_in.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_in.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_in.pbserver.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_up.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_up.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_up.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/sign_up.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/sign_up.pbserver.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_detail.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_detail.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_detail.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_detail.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_detail.pbserver.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_table.pb.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pb.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_table.pbenum.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pbenum.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_table.pbjson.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pbjson.dart


+ 0 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/user_table.pbserver.dart → app_flowy/packages/flowy_sdk/lib/protobuf/flowy-user/user_table.pbserver.dart


+ 1 - 0
app_flowy/packages/flowy_sdk/lib/protobuf/flowy-workspace/protobuf.dart

@@ -0,0 +1 @@
+// Auto-generated, do not edit 

+ 1 - 0
rust-lib/Cargo.toml

@@ -11,6 +11,7 @@ members = [
   "flowy-sqlite",
   "flowy-database",
   "flowy-infra",
+  "flowy-workspace",
 ]
 
 [profile.dev]

+ 20 - 20
rust-lib/flowy-infra/src/protobuf/model/kv.rs

@@ -442,26 +442,26 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     _value\x18\x04\x20\x01(\x01H\x02R\nfloatValue\x12\x1f\n\nbool_value\x18\
     \x05\x20\x01(\x08H\x03R\tboolValueB\x12\n\x10one_of_str_valueB\x12\n\x10\
     one_of_int_valueB\x14\n\x12one_of_float_valueB\x13\n\x11one_of_bool_valu\
-    eJ\xa9\x03\n\x06\x12\x04\0\0\x07\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\n\
-    \n\x02\x04\0\x12\x04\x01\0\x07\x01\n\n\n\x03\x04\0\x01\x12\x03\x01\x08\
-    \x10\n\x0b\n\x04\x04\0\x02\0\x12\x03\x02\x04\x13\n\x0c\n\x05\x04\0\x02\0\
-    \x05\x12\x03\x02\x04\n\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x02\x0b\x0e\n\
-    \x0c\n\x05\x04\0\x02\0\x03\x12\x03\x02\x11\x12\n\x0b\n\x04\x04\0\x08\0\
-    \x12\x03\x03\x044\n\x0c\n\x05\x04\0\x08\0\x01\x12\x03\x03\n\x1a\n\x0b\n\
-    \x04\x04\0\x02\x01\x12\x03\x03\x1d2\n\x0c\n\x05\x04\0\x02\x01\x05\x12\
-    \x03\x03\x1d#\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x03$-\n\x0c\n\x05\
-    \x04\0\x02\x01\x03\x12\x03\x0301\n\x0b\n\x04\x04\0\x08\x01\x12\x03\x04\
-    \x043\n\x0c\n\x05\x04\0\x08\x01\x01\x12\x03\x04\n\x1a\n\x0b\n\x04\x04\0\
-    \x02\x02\x12\x03\x04\x1d1\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x04\x1d\
-    \"\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x04#,\n\x0c\n\x05\x04\0\x02\x02\
-    \x03\x12\x03\x04/0\n\x0b\n\x04\x04\0\x08\x02\x12\x03\x05\x048\n\x0c\n\
-    \x05\x04\0\x08\x02\x01\x12\x03\x05\n\x1c\n\x0b\n\x04\x04\0\x02\x03\x12\
-    \x03\x05\x1f6\n\x0c\n\x05\x04\0\x02\x03\x05\x12\x03\x05\x1f%\n\x0c\n\x05\
-    \x04\0\x02\x03\x01\x12\x03\x05&1\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03\
-    \x0545\n\x0b\n\x04\x04\0\x08\x03\x12\x03\x06\x044\n\x0c\n\x05\x04\0\x08\
-    \x03\x01\x12\x03\x06\n\x1b\n\x0b\n\x04\x04\0\x02\x04\x12\x03\x06\x1e2\n\
-    \x0c\n\x05\x04\0\x02\x04\x05\x12\x03\x06\x1e\"\n\x0c\n\x05\x04\0\x02\x04\
-    \x01\x12\x03\x06#-\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03\x0601b\x06proto\
+    eJ\xa9\x03\n\x06\x12\x04\0\0\x08\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\n\
+    \n\x02\x04\0\x12\x04\x02\0\x08\x01\n\n\n\x03\x04\0\x01\x12\x03\x02\x08\
+    \x10\n\x0b\n\x04\x04\0\x02\0\x12\x03\x03\x04\x13\n\x0c\n\x05\x04\0\x02\0\
+    \x05\x12\x03\x03\x04\n\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x03\x0b\x0e\n\
+    \x0c\n\x05\x04\0\x02\0\x03\x12\x03\x03\x11\x12\n\x0b\n\x04\x04\0\x08\0\
+    \x12\x03\x04\x044\n\x0c\n\x05\x04\0\x08\0\x01\x12\x03\x04\n\x1a\n\x0b\n\
+    \x04\x04\0\x02\x01\x12\x03\x04\x1d2\n\x0c\n\x05\x04\0\x02\x01\x05\x12\
+    \x03\x04\x1d#\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x04$-\n\x0c\n\x05\
+    \x04\0\x02\x01\x03\x12\x03\x0401\n\x0b\n\x04\x04\0\x08\x01\x12\x03\x05\
+    \x043\n\x0c\n\x05\x04\0\x08\x01\x01\x12\x03\x05\n\x1a\n\x0b\n\x04\x04\0\
+    \x02\x02\x12\x03\x05\x1d1\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x05\x1d\
+    \"\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x05#,\n\x0c\n\x05\x04\0\x02\x02\
+    \x03\x12\x03\x05/0\n\x0b\n\x04\x04\0\x08\x02\x12\x03\x06\x048\n\x0c\n\
+    \x05\x04\0\x08\x02\x01\x12\x03\x06\n\x1c\n\x0b\n\x04\x04\0\x02\x03\x12\
+    \x03\x06\x1f6\n\x0c\n\x05\x04\0\x02\x03\x05\x12\x03\x06\x1f%\n\x0c\n\x05\
+    \x04\0\x02\x03\x01\x12\x03\x06&1\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03\
+    \x0645\n\x0b\n\x04\x04\0\x08\x03\x12\x03\x07\x044\n\x0c\n\x05\x04\0\x08\
+    \x03\x01\x12\x03\x07\n\x1b\n\x0b\n\x04\x04\0\x02\x04\x12\x03\x07\x1e2\n\
+    \x0c\n\x05\x04\0\x02\x04\x05\x12\x03\x07\x1e\"\n\x0c\n\x05\x04\0\x02\x04\
+    \x01\x12\x03\x07#-\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03\x0701b\x06proto\
     3\
 ";
 

+ 1 - 0
rust-lib/flowy-infra/src/protobuf/proto/kv.proto

@@ -1,4 +1,5 @@
 syntax = "proto3";
+
 message KeyValue {
     string key = 1;
     oneof one_of_str_value { string str_value = 2; };

+ 19 - 0
rust-lib/flowy-workspace/Cargo.toml

@@ -0,0 +1,19 @@
+[package]
+name = "flowy-workspace"
+version = "0.1.0"
+edition = "2018"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+flowy-dispatch = { path = "../flowy-dispatch" }
+flowy-log = { path = "../flowy-log" }
+flowy-derive = { path = "../flowy-derive" }
+flowy-database = { path = "../flowy-database" }
+flowy-sqlite = { path = "../flowy-sqlite" }
+flowy-infra = { path = "../flowy-infra" }
+
+protobuf = {version = "2.18.0"}
+diesel = {version = "1.4.7", features = ["sqlite"]}
+diesel_derives = {version = "1.4.1", features = ["sqlite"]}
+lazy_static = "1.4.0"

+ 6 - 0
rust-lib/flowy-workspace/Flowy.toml

@@ -0,0 +1,6 @@
+
+#proto_crates = ["src/entities", "src/event.rs", "src/errors.rs"]
+#event_files = ["src/event.rs"]
+
+proto_crates = []
+event_files = []

+ 0 - 0
rust-lib/flowy-workspace/src/entities/mod.rs


+ 0 - 0
rust-lib/flowy-workspace/src/errors.rs


+ 0 - 0
rust-lib/flowy-workspace/src/event.rs


+ 5 - 0
rust-lib/flowy-workspace/src/lib.rs

@@ -0,0 +1,5 @@
+pub mod entities;
+pub mod errors;
+pub mod event;
+pub mod module;
+mod sql_tables;

+ 0 - 0
rust-lib/flowy-workspace/src/module.rs


+ 4 - 0
rust-lib/flowy-workspace/src/protobuf/mod.rs

@@ -0,0 +1,4 @@
+
+mod model;
+pub use model::*;
+        

+ 1 - 0
rust-lib/flowy-workspace/src/protobuf/model/mod.rs

@@ -0,0 +1 @@
+// Auto-generated, do not edit 

+ 0 - 0
rust-lib/flowy-workspace/src/sql_tables/mod.rs


+ 29 - 29
scripts/flowy-tool/src/proto/proto_gen.rs

@@ -30,7 +30,6 @@ impl ProtoGen {
 fn write_proto_files(crate_infos: &Vec<CrateProtoInfo>) {
     for crate_info in crate_infos {
         let dir = crate_info.inner.proto_file_output_dir();
-        remove_everything_in_dir(dir.as_str());
         crate_info.files.iter().for_each(|info| {
             let proto_file_path = format!("{}/{}.proto", dir, &info.file_name);
             save_content_to_file_with_diff_prompt(
@@ -76,36 +75,35 @@ fn write_flutter_protobuf_package_mod_file(
     crate_infos: &Vec<CrateProtoInfo>,
     package_info: &FlutterProtobufInfo,
 ) {
-    let mod_path = package_info.mod_file_path();
-    let _model_dir = package_info.model_dir();
-    match OpenOptions::new()
-        .create(true)
-        .write(true)
-        .append(false)
-        .truncate(true)
-        .open(&mod_path)
-    {
-        Ok(ref mut file) => {
-            let mut mod_file_content = String::new();
-            mod_file_content.push_str("// Auto-generated, do not edit \n");
+    let model_dir = package_info.model_dir();
+    for crate_info in crate_infos {
+        let mod_path = crate_info.flutter_mod_file(model_dir.as_str());
+        match OpenOptions::new()
+            .create(true)
+            .write(true)
+            .append(false)
+            .truncate(true)
+            .open(&mod_path)
+        {
+            Ok(ref mut file) => {
+                let mut mod_file_content = String::new();
+                mod_file_content.push_str("// Auto-generated, do not edit \n");
 
-            for crate_info in crate_infos {
-                let _mod_path = crate_info.inner.proto_model_mod_file();
                 walk_dir(
                     crate_info.inner.proto_file_output_dir().as_ref(),
                     |e| e.file_type().is_dir() == false,
                     |_, name| {
-                        let c = format!("export 'protobuf/{}.pb.dart';\n", &name);
+                        let c = format!("export './{}.pb.dart';\n", &name);
                         mod_file_content.push_str(c.as_ref());
                     },
                 );
-            }
 
-            file.write_all(mod_file_content.as_bytes()).unwrap();
-            file.flush().unwrap();
-        }
-        Err(err) => {
-            panic!("Failed to open file: {}", err);
+                file.write_all(mod_file_content.as_bytes()).unwrap();
+                file.flush().unwrap();
+            }
+            Err(err) => {
+                panic!("Failed to open file: {}", err);
+            }
         }
     }
 }
@@ -134,17 +132,21 @@ fn run_rust_protoc(crate_infos: &Vec<CrateProtoInfo>) {
 
 fn run_flutter_protoc(crate_infos: &Vec<CrateProtoInfo>, package_info: &FlutterProtobufInfo) {
     let model_dir = package_info.model_dir();
-    let removed_dir = format!("{}/", model_dir);
-    remove_everything_in_dir(removed_dir.as_str());
+    if !Path::new(&model_dir).exists() {
+        std::fs::create_dir_all(&model_dir).unwrap();
+    }
 
     for crate_info in crate_infos {
         let proto_path = crate_info.inner.proto_file_output_dir();
+        let crate_module_dir = crate_info.flutter_mod_dir(model_dir.as_str());
+        remove_everything_in_dir(crate_module_dir.as_str());
+
         walk_dir(
             proto_path.as_ref(),
             |e| is_proto_file(e),
             |proto_file, _| {
                 if cmd_lib::run_cmd! {
-                    protoc --dart_out=${model_dir} --proto_path=${proto_path} ${proto_file}
+                    protoc --dart_out=${crate_module_dir} --proto_path=${proto_path} ${proto_file}
                 }
                 .is_err()
                 {
@@ -156,16 +158,14 @@ fn run_flutter_protoc(crate_infos: &Vec<CrateProtoInfo>, package_info: &FlutterP
 }
 
 fn remove_everything_in_dir(dir: &str) {
-    if !Path::new(dir).exists() {
+    if Path::new(dir).exists() {
         if cmd_lib::run_cmd! {
             rm -rf ${dir}
-            mkdir ${dir}
         }
         .is_err()
         {
             panic!("Reset protobuf directory failed")
         };
-    } else {
-        std::fs::create_dir_all(dir).unwrap();
     }
+    std::fs::create_dir_all(dir).unwrap();
 }

+ 10 - 0
scripts/flowy-tool/src/proto/proto_info.rs

@@ -36,6 +36,16 @@ pub use model::*;
             }
         }
     }
+
+    pub fn flutter_mod_dir(&self, root: &str) -> String {
+        let crate_module_dir = format!("{}/{}", root, self.inner.folder_name);
+        crate_module_dir
+    }
+
+    pub fn flutter_mod_file(&self, root: &str) -> String {
+        let crate_module_dir = format!("{}/{}/protobuf.dart", root, self.inner.folder_name);
+        crate_module_dir
+    }
 }
 
 #[derive(Clone, Debug)]

+ 1 - 1
scripts/flowy-tool/src/util/file.rs

@@ -59,7 +59,7 @@ pub fn save_content_to_file_with_diff_prompt(content: &str, output_file: &str, _
             .open(output_file)
         {
             Ok(ref mut file) => file.write_all(content.as_bytes()).unwrap(),
-            Err(err) => panic!("Open or create file fail: {}", err),
+            Err(err) => panic!("Open or create to {} fail: {}", output_file, err),
         }
     }
 }