@@ -90,23 +90,23 @@ public async Task AssembleFilesAsync(BindableFile[] files)
9090 }
9191
9292 // Assemble the file
93- var assembler = await AssembleFileAsync ( file , null , saveFile ) ;
93+ var result = await AssembleFileAsync ( file , null , saveFile ) ;
9494
9595 // Restore the original language
9696 CultureInfo . CurrentUICulture = restore ;
9797
9898 // Check the assembler result
99- if ( assembler is null )
99+ if ( result is null )
100100 continue ; // TODO: Handle file loading errors
101101
102102 // Update the status and log
103- var assemblerFailed = assembler ? . Failed ?? false ;
104- failed = failed || ( assembler ? . Failed ?? false ) ;
103+ var assemblerFailed = result ? . Failed ?? false ;
104+ failed = failed || ( result ? . Failed ?? false ) ;
105105 Status = failed ? BuildStatus . Failing : BuildStatus . Assembling ;
106- if ( assembler ? . Logs is not null )
107- logs . AddRange ( assembler . Logs ) ;
106+ if ( result ? . Logs is not null )
107+ logs . AddRange ( result . Logs ) ;
108108
109- _messenger . Send ( new FileAssembledMessage ( file . Path , saveFile ? . Path , assemblerFailed , assembler ? . Logs ) ) ;
109+ _messenger . Send ( new FileAssembledMessage ( file . Path , saveFile ? . Path , assemblerFailed , result ? . Logs ) ) ;
110110 }
111111
112112 // Send a message with the build results.
@@ -117,7 +117,7 @@ public async Task AssembleFilesAsync(BindableFile[] files)
117117 await WaitAndClearStatus ( ) ;
118118 }
119119
120- private static async Task < Assembler ? > AssembleFileAsync ( BindableFile file , AssemblerConfig ? config , BindableFile ? saveLocation = null )
120+ private static async Task < AssemblyResult ? > AssembleFileAsync ( BindableFile file , RasmConfig ? config , BindableFile ? saveLocation = null )
121121 {
122122 config ??= new RasmConfig ( ) ;
123123
@@ -126,21 +126,15 @@ public async Task AssembleFilesAsync(BindableFile[] files)
126126 if ( stream is null )
127127 return null ;
128128
129- // Assemble the file
130- var assembler = await Assembler . AssembleAsync ( stream , file . Path , config ) ;
131-
132- // Return if no save file is provided
133- if ( saveLocation is null )
134- return assembler ;
135-
136- // Open save file for
137- stream = await saveLocation . GetWriteStreamAsync ( ) ;
138- if ( stream is null )
139- return null ;
129+ // Open save location stream
130+ Stream ? saveStream = null ;
131+ if ( saveLocation is not null )
132+ {
133+ saveStream = await saveLocation . GetWriteStreamAsync ( ) ;
134+ }
140135
141- // TODO: Support other module formats
142- assembler . CompleteModule < RasmModule > ( stream ) ;
143- return assembler ;
136+ // Assemble the file
137+ return await Assembler . AssembleAsync < RasmModule , RasmConfig > ( stream , file . Path , config , saveStream ) ;
144138 }
145139
146140 private bool PreBuildChecks ( )
0 commit comments