@@ -28,33 +28,39 @@ private static void Main(string[] args)
28
28
. ToDictionary ( o => o . FullName , o => File . ReadLines ( o . FullName ) ) ;
29
29
30
30
// 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 ) )
38
34
{
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." ) ;
42
39
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 ;
44
46
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 ( ) } ") ;
50
54
51
- lineNumber ++ ;
55
+ lineNumber ++ ;
56
+ }
57
+ }
52
58
}
53
59
}
54
60
55
61
// Report summary.
56
62
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.") ;
58
64
}
59
65
60
66
private static bool ShouldSkipFile ( FileInfo f ) =>
0 commit comments