diff --git a/flutter_rust_bridge.yaml b/flutter_rust_bridge.yaml index c6d440b..1954e7c 100644 --- a/flutter_rust_bridge.yaml +++ b/flutter_rust_bridge.yaml @@ -1,3 +1,4 @@ rust_input: crate::bridge rust_root: rust/ dart_output: lib/core/rust +web: false \ No newline at end of file diff --git a/lib/core/providers/mission_provider.dart b/lib/core/providers/mission_provider.dart index e69de29..6553109 100644 --- a/lib/core/providers/mission_provider.dart +++ b/lib/core/providers/mission_provider.dart @@ -0,0 +1,23 @@ +import 'package:localsend_rs/core/rust/actor/mission/pending.dart'; +import 'package:riverpod_annotation/riverpod_annotation.dart'; + +import '../rust/actor/model.dart'; +import '../rust/bridge.dart'; + +part 'mission_provider.g.dart'; + +@riverpod +class PendingMission extends _$PendingMission { + @override + PendingMissionDto build() { + final subPendingMission = listenPendingMission().listen( + (event) { + state = event; + }, + ); + ref.onDispose(() { + subPendingMission.cancel(); + }); + return const PendingMissionDto(state: MissionState.idle); + } +} diff --git a/lib/core/providers/mission_provider.g.dart b/lib/core/providers/mission_provider.g.dart new file mode 100644 index 0000000..cbf26a8 --- /dev/null +++ b/lib/core/providers/mission_provider.g.dart @@ -0,0 +1,26 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'mission_provider.dart'; + +// ************************************************************************** +// RiverpodGenerator +// ************************************************************************** + +String _$pendingMissionHash() => r'4dab284ff3f064ab337359a344914bfcfadd7fa7'; + +/// See also [PendingMission]. +@ProviderFor(PendingMission) +final pendingMissionProvider = + AutoDisposeNotifierProvider.internal( + PendingMission.new, + name: r'pendingMissionProvider', + debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') + ? null + : _$pendingMissionHash, + dependencies: null, + allTransitiveDependencies: null, +); + +typedef _$PendingMission = AutoDisposeNotifier; +// ignore_for_file: type=lint +// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member diff --git a/lib/core/rust/frb_generated.web.dart b/lib/core/rust/frb_generated.web.dart deleted file mode 100644 index d34b3d8..0000000 --- a/lib/core/rust/frb_generated.web.dart +++ /dev/null @@ -1,456 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// Generated by `flutter_rust_bridge`@ 2.0.0. - -// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field - -// Static analysis wrongly picks the IO variant, thus ignore this -// ignore_for_file: argument_type_not_assignable - -import 'actor/core.dart'; -import 'actor/mission/pending.dart'; -import 'actor/mission/transfer.dart'; -import 'actor/model.dart'; -import 'api/model.dart'; -import 'bridge.dart'; -import 'dart:async'; -import 'dart:convert'; -import 'frb_generated.dart'; -import 'logger.dart'; -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated_web.dart'; - -abstract class RustLibApiImplPlatform extends BaseApiImpl { - RustLibApiImplPlatform({ - required super.handler, - required super.wire, - required super.generalizedFrbRustBinding, - required super.portManager, - }); - - CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_CoreConfigPtr => - wire.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig; - - @protected - AnyhowException dco_decode_AnyhowException(dynamic raw); - - @protected - CoreConfig - dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - dynamic raw); - - @protected - Map dco_decode_Map_String_String(dynamic raw); - - @protected - Map dco_decode_Map_String_file_info(dynamic raw); - - @protected - CoreConfig - dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - dynamic raw); - - @protected - RustStreamSink dco_decode_StreamSink_bool_Sse(dynamic raw); - - @protected - RustStreamSink> dco_decode_StreamSink_list_node_device_Sse( - dynamic raw); - - @protected - RustStreamSink - dco_decode_StreamSink_pending_mission_dto_Sse(dynamic raw); - - @protected - RustStreamSink - dco_decode_StreamSink_transfer_mission_dto_Sse(dynamic raw); - - @protected - String dco_decode_String(dynamic raw); - - @protected - bool dco_decode_bool(dynamic raw); - - @protected - Mission dco_decode_box_autoadd_mission(dynamic raw); - - @protected - NodeDevice dco_decode_box_autoadd_node_device(dynamic raw); - - @protected - FileInfo dco_decode_file_info(dynamic raw); - - @protected - int dco_decode_i_32(dynamic raw); - - @protected - PlatformInt64 dco_decode_i_64(dynamic raw); - - @protected - List dco_decode_list_node_device(dynamic raw); - - @protected - Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); - - @protected - List<(String, FileInfo)> dco_decode_list_record_string_file_info(dynamic raw); - - @protected - List<(String, String)> dco_decode_list_record_string_string(dynamic raw); - - @protected - List dco_decode_list_transfer_file_info(dynamic raw); - - @protected - LogEntry dco_decode_log_entry(dynamic raw); - - @protected - Mission dco_decode_mission(dynamic raw); - - @protected - MissionState dco_decode_mission_state(dynamic raw); - - @protected - NodeDevice dco_decode_node_device(dynamic raw); - - @protected - String? dco_decode_opt_String(dynamic raw); - - @protected - Mission? dco_decode_opt_box_autoadd_mission(dynamic raw); - - @protected - Uint8List? dco_decode_opt_list_prim_u_8_strict(dynamic raw); - - @protected - PendingMissionDto dco_decode_pending_mission_dto(dynamic raw); - - @protected - (String, FileInfo) dco_decode_record_string_file_info(dynamic raw); - - @protected - (String, String) dco_decode_record_string_string(dynamic raw); - - @protected - TransferFileInfo dco_decode_transfer_file_info(dynamic raw); - - @protected - TransferMissionDto dco_decode_transfer_mission_dto(dynamic raw); - - @protected - TransferState dco_decode_transfer_state(dynamic raw); - - @protected - int dco_decode_u_16(dynamic raw); - - @protected - int dco_decode_u_8(dynamic raw); - - @protected - void dco_decode_unit(dynamic raw); - - @protected - BigInt dco_decode_usize(dynamic raw); - - @protected - AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer); - - @protected - CoreConfig - sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - SseDeserializer deserializer); - - @protected - Map sse_decode_Map_String_String( - SseDeserializer deserializer); - - @protected - Map sse_decode_Map_String_file_info( - SseDeserializer deserializer); - - @protected - CoreConfig - sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - SseDeserializer deserializer); - - @protected - RustStreamSink sse_decode_StreamSink_bool_Sse( - SseDeserializer deserializer); - - @protected - RustStreamSink> sse_decode_StreamSink_list_node_device_Sse( - SseDeserializer deserializer); - - @protected - RustStreamSink - sse_decode_StreamSink_pending_mission_dto_Sse( - SseDeserializer deserializer); - - @protected - RustStreamSink - sse_decode_StreamSink_transfer_mission_dto_Sse( - SseDeserializer deserializer); - - @protected - String sse_decode_String(SseDeserializer deserializer); - - @protected - bool sse_decode_bool(SseDeserializer deserializer); - - @protected - Mission sse_decode_box_autoadd_mission(SseDeserializer deserializer); - - @protected - NodeDevice sse_decode_box_autoadd_node_device(SseDeserializer deserializer); - - @protected - FileInfo sse_decode_file_info(SseDeserializer deserializer); - - @protected - int sse_decode_i_32(SseDeserializer deserializer); - - @protected - PlatformInt64 sse_decode_i_64(SseDeserializer deserializer); - - @protected - List sse_decode_list_node_device(SseDeserializer deserializer); - - @protected - Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); - - @protected - List<(String, FileInfo)> sse_decode_list_record_string_file_info( - SseDeserializer deserializer); - - @protected - List<(String, String)> sse_decode_list_record_string_string( - SseDeserializer deserializer); - - @protected - List sse_decode_list_transfer_file_info( - SseDeserializer deserializer); - - @protected - LogEntry sse_decode_log_entry(SseDeserializer deserializer); - - @protected - Mission sse_decode_mission(SseDeserializer deserializer); - - @protected - MissionState sse_decode_mission_state(SseDeserializer deserializer); - - @protected - NodeDevice sse_decode_node_device(SseDeserializer deserializer); - - @protected - String? sse_decode_opt_String(SseDeserializer deserializer); - - @protected - Mission? sse_decode_opt_box_autoadd_mission(SseDeserializer deserializer); - - @protected - Uint8List? sse_decode_opt_list_prim_u_8_strict(SseDeserializer deserializer); - - @protected - PendingMissionDto sse_decode_pending_mission_dto( - SseDeserializer deserializer); - - @protected - (String, FileInfo) sse_decode_record_string_file_info( - SseDeserializer deserializer); - - @protected - (String, String) sse_decode_record_string_string( - SseDeserializer deserializer); - - @protected - TransferFileInfo sse_decode_transfer_file_info(SseDeserializer deserializer); - - @protected - TransferMissionDto sse_decode_transfer_mission_dto( - SseDeserializer deserializer); - - @protected - TransferState sse_decode_transfer_state(SseDeserializer deserializer); - - @protected - int sse_decode_u_16(SseDeserializer deserializer); - - @protected - int sse_decode_u_8(SseDeserializer deserializer); - - @protected - void sse_decode_unit(SseDeserializer deserializer); - - @protected - BigInt sse_decode_usize(SseDeserializer deserializer); - - @protected - void sse_encode_AnyhowException( - AnyhowException self, SseSerializer serializer); - - @protected - void - sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - CoreConfig self, SseSerializer serializer); - - @protected - void sse_encode_Map_String_String( - Map self, SseSerializer serializer); - - @protected - void sse_encode_Map_String_file_info( - Map self, SseSerializer serializer); - - @protected - void - sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - CoreConfig self, SseSerializer serializer); - - @protected - void sse_encode_StreamSink_bool_Sse( - RustStreamSink self, SseSerializer serializer); - - @protected - void sse_encode_StreamSink_list_node_device_Sse( - RustStreamSink> self, SseSerializer serializer); - - @protected - void sse_encode_StreamSink_pending_mission_dto_Sse( - RustStreamSink self, SseSerializer serializer); - - @protected - void sse_encode_StreamSink_transfer_mission_dto_Sse( - RustStreamSink self, SseSerializer serializer); - - @protected - void sse_encode_String(String self, SseSerializer serializer); - - @protected - void sse_encode_bool(bool self, SseSerializer serializer); - - @protected - void sse_encode_box_autoadd_mission(Mission self, SseSerializer serializer); - - @protected - void sse_encode_box_autoadd_node_device( - NodeDevice self, SseSerializer serializer); - - @protected - void sse_encode_file_info(FileInfo self, SseSerializer serializer); - - @protected - void sse_encode_i_32(int self, SseSerializer serializer); - - @protected - void sse_encode_i_64(PlatformInt64 self, SseSerializer serializer); - - @protected - void sse_encode_list_node_device( - List self, SseSerializer serializer); - - @protected - void sse_encode_list_prim_u_8_strict( - Uint8List self, SseSerializer serializer); - - @protected - void sse_encode_list_record_string_file_info( - List<(String, FileInfo)> self, SseSerializer serializer); - - @protected - void sse_encode_list_record_string_string( - List<(String, String)> self, SseSerializer serializer); - - @protected - void sse_encode_list_transfer_file_info( - List self, SseSerializer serializer); - - @protected - void sse_encode_log_entry(LogEntry self, SseSerializer serializer); - - @protected - void sse_encode_mission(Mission self, SseSerializer serializer); - - @protected - void sse_encode_mission_state(MissionState self, SseSerializer serializer); - - @protected - void sse_encode_node_device(NodeDevice self, SseSerializer serializer); - - @protected - void sse_encode_opt_String(String? self, SseSerializer serializer); - - @protected - void sse_encode_opt_box_autoadd_mission( - Mission? self, SseSerializer serializer); - - @protected - void sse_encode_opt_list_prim_u_8_strict( - Uint8List? self, SseSerializer serializer); - - @protected - void sse_encode_pending_mission_dto( - PendingMissionDto self, SseSerializer serializer); - - @protected - void sse_encode_record_string_file_info( - (String, FileInfo) self, SseSerializer serializer); - - @protected - void sse_encode_record_string_string( - (String, String) self, SseSerializer serializer); - - @protected - void sse_encode_transfer_file_info( - TransferFileInfo self, SseSerializer serializer); - - @protected - void sse_encode_transfer_mission_dto( - TransferMissionDto self, SseSerializer serializer); - - @protected - void sse_encode_transfer_state(TransferState self, SseSerializer serializer); - - @protected - void sse_encode_u_16(int self, SseSerializer serializer); - - @protected - void sse_encode_u_8(int self, SseSerializer serializer); - - @protected - void sse_encode_unit(void self, SseSerializer serializer); - - @protected - void sse_encode_usize(BigInt self, SseSerializer serializer); -} - -// Section: wire_class - -class RustLibWire implements BaseWire { - RustLibWire.fromExternalLibrary(ExternalLibrary lib); - - void rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - int ptr) => - wasmModule - .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - ptr); - - void rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - int ptr) => - wasmModule - .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - ptr); -} - -@JS('wasm_bindgen') -external RustLibWasmModule get wasmModule; - -@JS() -@anonymous -extension type RustLibWasmModule._(JSObject _) implements JSObject { - external void - rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - int ptr); - - external void - rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCoreConfig( - int ptr); -} diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index 9c74337..50f326c 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -6,7 +6,7 @@ /// Locales: 2 /// Strings: 26 (13 per locale) /// -/// Built on 2024-07-05 at 11:29 UTC +/// Built on 2024-07-05 at 12:23 UTC // coverage:ignore-file // ignore_for_file: type=lint diff --git a/rust/src/frb_generated.rs b/rust/src/frb_generated.rs index c1ace6c..3c95509 100644 --- a/rust/src/frb_generated.rs +++ b/rust/src/frb_generated.rs @@ -1580,10 +1580,3 @@ impl SseEncode for usize { mod io; #[cfg(not(target_family = "wasm"))] pub use io::*; - -/// cbindgen:ignore -#[cfg(target_family = "wasm")] -#[path = "frb_generated.web.rs"] -mod web; -#[cfg(target_family = "wasm")] -pub use web::*; diff --git a/web/favicon.png b/web/favicon.png deleted file mode 100644 index e6875fc..0000000 Binary files a/web/favicon.png and /dev/null differ diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png deleted file mode 100644 index 758ee76..0000000 Binary files a/web/icons/Icon-192.png and /dev/null differ diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png deleted file mode 100644 index 828b8b4..0000000 Binary files a/web/icons/Icon-512.png and /dev/null differ diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png deleted file mode 100644 index 758ee76..0000000 Binary files a/web/icons/Icon-maskable-192.png and /dev/null differ diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png deleted file mode 100644 index 828b8b4..0000000 Binary files a/web/icons/Icon-maskable-512.png and /dev/null differ diff --git a/web/index.html b/web/index.html deleted file mode 100644 index b723db2..0000000 --- a/web/index.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - localsend_rs - - - - - - - - - - diff --git a/web/manifest.json b/web/manifest.json deleted file mode 100644 index db2adf0..0000000 --- a/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "localsend_rs", - "short_name": "localsend_rs", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} \ No newline at end of file