Skip to content

Commit 6de90f6

Browse files
dbrattliclaude
andcommitted
[Beam] Move outDir/projectName derivation into generateBeamScaffold; language check first
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 365ceea commit 6de90f6

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

src/Fable.Cli/Main.fs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,7 +1014,15 @@ let private compileBeamFiles (workingDir: string) =
10141014
:: mainErlFiles)
10151015
|> ignore
10161016

1017-
let private generateBeamScaffold (outDir: string) (projectName: string) =
1017+
let private generateBeamScaffold (cliArgs: CliArgs) =
1018+
let outDir =
1019+
cliArgs.OutDir
1020+
|> Option.defaultWith (fun () -> IO.Path.GetDirectoryName cliArgs.ProjectFile)
1021+
1022+
let projectName =
1023+
IO.Path.GetFileNameWithoutExtension(cliArgs.ProjectFile)
1024+
|> Pipeline.Beam.normalizeAppName
1025+
10181026
let generatedMarker = "%% Generated by Fable - safe to regenerate"
10191027
let fableModulesDir = IO.Path.Combine(outDir, "fable_modules")
10201028

@@ -1453,16 +1461,8 @@ let private compilationCycle (state: State) (changes: ISet<string>) =
14531461
}
14541462

14551463
// Generate rebar3 scaffold for BEAM target after successful compilation
1456-
if not hasError && cliArgs.CompilerOptions.Language = Beam then
1457-
let outDir =
1458-
cliArgs.OutDir
1459-
|> Option.defaultWith (fun () -> IO.Path.GetDirectoryName cliArgs.ProjectFile)
1460-
1461-
let projectName =
1462-
IO.Path.GetFileNameWithoutExtension(cliArgs.ProjectFile)
1463-
|> Pipeline.Beam.normalizeAppName
1464-
1465-
generateBeamScaffold outDir projectName
1464+
if cliArgs.CompilerOptions.Language = Beam && not hasError then
1465+
generateBeamScaffold cliArgs
14661466

14671467
// Run process
14681468
let exitCode, state =

0 commit comments

Comments
 (0)