Prechádzať zdrojové kódy

Add message on Storage Ready

jherve 1 rok pred
rodič
commit
f90f5b4ac5

+ 6 - 0
native/src/job_search/messages.py

@@ -118,6 +118,12 @@ class JobOfferListMessage(NativeMessage):
         return {"tag": "NativeMessageJobOfferList", "values": [self.job_offers]}
 
 
+@dataclass
+class StorageReadyMessage(NativeMessage):
+    def serialize(self):
+        return {"tag": "NativeMessageStorageReady", "values": []}
+
+
 @dataclass
 class JobAddedMessage(NativeMessage):
     job: JobOffer

+ 2 - 0
native/src/job_search/writer.py

@@ -9,6 +9,7 @@ from job_search.messages import (
     VisitedLinkedInJobPageMessage,
     AddJobMessage,
     InitialConfigurationMessage,
+    StorageReadyMessage,
     JobOfferListMessage,
     LogMessage,
     Message,
@@ -41,6 +42,7 @@ class Application:
 
             case InitialConfigurationMessage(jobs_path):
                 self.job_storage = JobStorage(base_dir=Path(jobs_path))
+                self.read_writer.send_message(StorageReadyMessage())
 
     def loop(self):
         while True:

+ 1 - 0
src/NativeMessage.purs

@@ -24,6 +24,7 @@ data NativeMessage =
   NativeMessageBackground String
   | NativeMessageLog {level :: String, content :: String}
   | NativeMessageInitialConfiguration {jobsPath :: String}
+  | NativeMessageStorageReady
   | NativeMessageAddJob NativePythonJobOffer
   | NativeMessageVisitedJobPage {
     url :: String,