@@ -58,36 +58,36 @@ def startup_error(self) -> str | None:
5858
5959 return None
6060
61- def write_startup_error (self , message ):
62- with open (self .STARTUP_ERROR_PATH , "w " ) as file :
63- data = {
64- "isStartupError" : True ,
65- "startupErrorMessage" : message ,
66- }
67-
68- file .write ( json . dumps ( data , sort_keys = True , indent = 4 , separators = ( "," , ": " )) )
61+ def write_startup_error (self , message : str = "" ):
62+ with open (self .STARTUP_ERROR_PATH , "r+ " ) as file :
63+ data = json . load ( file )
64+ data [ "isStartupError" ] = True
65+ data [ "startupErrorMessage" ] = message
66+ file . seek ( 0 )
67+ json . dump ( data , file , indent = 4 )
68+ file .truncate ( )
6969
7070 def reset_startup_error (self ):
71- with open (self .STARTUP_ERROR_PATH , "w " ) as file :
72- data = {
73- "isStartupError" : False ,
74- "startupErrorMessage" : "" ,
75- }
76-
77- file .write ( json . dumps ( data , sort_keys = True , indent = 4 , separators = ( "," , ": " )) )
71+ with open (self .STARTUP_ERROR_PATH , "r+ " ) as file :
72+ data = json . load ( file )
73+ data [ "isStartupError" ] = False
74+ data [ "startupErrorMessage" ] = ""
75+ file . seek ( 0 )
76+ json . dump ( data , file , indent = 4 )
77+ file .truncate ( )
7878
7979 def is_scrollbar_enabled (self ) -> bool :
8080 with open (self .SCROLLBAR_SETTINGS_PATH ) as file :
81- file_data = json .load (file )
82- return file_data ["showScrollbar" ]
81+ data = json .load (file )
82+ return bool ( data ["showScrollbar" ])
8383
8484 def toggle_scrollbar_enabled (self ):
85- with open (self .SCROLLBAR_SETTINGS_PATH , "w " ) as file :
86- data = {
87- "showScrollbar" : not self .is_scrollbar_enabled (),
88- }
89-
90- file .write ( json . dumps ( data , sort_keys = True , indent = 4 , separators = ( "," , ": " )) )
85+ with open (self .SCROLLBAR_SETTINGS_PATH , "r+ " ) as file :
86+ data = json . load ( file )
87+ data [ "showScrollbar" ] = not self .is_scrollbar_enabled ()
88+ file . seek ( 0 )
89+ json . dump ( data , file , indent = 4 )
90+ file .truncate ( )
9191
9292 def change_revision (self , revision : str ):
9393 self ._update_process = subprocess .Popen (
0 commit comments