Skip to content

Commit 3e2c110

Browse files
committed
Fix: Ensure output file size is reported correctly.
1 parent fed6885 commit 3e2c110

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

Program.cs

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,33 +28,39 @@ private static void Main(string[] args)
2828
.ToDictionary(o => o.FullName, o => File.ReadLines(o.FullName));
2929

3030
// Write header.
31-
using var fileStream = new FileInfo(args[1]).Open(FileMode.Create);
32-
using var writer = new StreamWriter(fileStream);
33-
writer.WriteLine("// CodeIngest Source Dump - A CLI tool that merges and processes code files for GPT reviews.");
34-
writer.WriteLine("// Notes: Comments, namespaces, and using statements removed to reduce noise.");
35-
36-
// Combine files into a single output file.
37-
foreach (var kvp in sourceFiles)
31+
var outputFile = new FileInfo(args[1]);
32+
using (var fileStream = outputFile.Open(FileMode.Create))
33+
using (var writer = new StreamWriter(fileStream))
3834
{
39-
var lines = kvp.Value.ToList(); // Force evaluation to count
40-
var lineCount = lines.Count;
41-
var padWidth = lineCount.ToString().Length;
35+
{
36+
writer.WriteLine(
37+
"// CodeIngest Source Dump - A CLI tool that merges and processes code files for GPT reviews.");
38+
writer.WriteLine("// Notes: Comments, namespaces, and using statements removed to reduce noise.");
4239

43-
writer.WriteLine($"// File: {kvp.Key} ({lineCount:N0} lines)");
40+
// Combine files into a single output file.
41+
foreach (var kvp in sourceFiles)
42+
{
43+
var lines = kvp.Value.ToList(); // Force evaluation to count
44+
var lineCount = lines.Count;
45+
var padWidth = lineCount.ToString().Length;
4446

45-
var lineNumber = 1;
46-
foreach (var line in lines)
47-
{
48-
if (ShouldIncludeSourceLine(line))
49-
writer.WriteLine($"{lineNumber.ToString().PadLeft(padWidth)} | {line.Trim()}");
47+
writer.WriteLine($"// File: {kvp.Key} ({lineCount:N0} lines)");
48+
49+
var lineNumber = 1;
50+
foreach (var line in lines)
51+
{
52+
if (ShouldIncludeSourceLine(line))
53+
writer.WriteLine($"{lineNumber.ToString().PadLeft(padWidth)} | {line.Trim()}");
5054

51-
lineNumber++;
55+
lineNumber++;
56+
}
57+
}
5258
}
5359
}
5460

5561
// Report summary.
5662
Console.WriteLine("CodeIngest completed successfully.");
57-
Console.WriteLine($"Processed {sourceFiles.Count:N0} files, producing {fileStream.Length:N0} bytes.");
63+
Console.WriteLine($"Processed {sourceFiles.Count:N0} files, producing {outputFile.Length:N0} bytes.");
5864
}
5965

6066
private static bool ShouldSkipFile(FileInfo f) =>

0 commit comments

Comments
 (0)