Skip to content

Commit b112baa

Browse files
committed
save files to user temp folder by default
1 parent ff436b5 commit b112baa

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

GitContentSearch/GitContentSearcher.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ private int FindFirstMatchIndex(string[] commits, string filePath, string search
6363
{
6464
_logWriter.WriteLine($"Error retrieving file at commit {commit}: {ex.Message}");
6565
right = mid - 1;
66+
_fileManager.DeleteTempFile(tempFileName);
6667
continue;
6768
}
6869

GitContentSearch/Program.cs

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using GitContentSearch.Helpers;
2-
using System;
2+
using System.IO;
33

44
namespace GitContentSearch
55
{
@@ -41,15 +41,30 @@ static void Main(string[] args)
4141
}
4242
}
4343

44+
string logAndTempFileDirectory = logDirectory ?? string.Empty;
45+
if (string.IsNullOrEmpty(logAndTempFileDirectory))
46+
{
47+
string tempPath = Path.GetTempPath();
48+
logAndTempFileDirectory = Path.Combine(tempPath, "GitContentSearch");
49+
50+
if (!Directory.Exists(logAndTempFileDirectory))
51+
{
52+
Directory.CreateDirectory(logAndTempFileDirectory);
53+
}
54+
}
55+
56+
Console.WriteLine("Starting GitContentSearch...");
57+
Console.WriteLine($"Logs and temporary files will be created in: {logAndTempFileDirectory}");
58+
4459
var logWriter = new CompositeTextWriter(
4560
Console.Out,
46-
new StreamWriter(Path.Combine(logDirectory ?? Directory.GetCurrentDirectory(), "search_log.txt"), append: true)
61+
new StreamWriter(Path.Combine(logAndTempFileDirectory, "search_log.txt"), append: true)
4762
);
4863

4964
var processWrapper = new ProcessWrapper();
5065
var gitHelper = new GitHelper(processWrapper, workingDirectory);
5166
var fileSearcher = new FileSearcher();
52-
var fileManager = new FileManager(logDirectory);
67+
var fileManager = new FileManager(logAndTempFileDirectory);
5368
var gitContentSearcher = new GitContentSearcher(gitHelper, fileSearcher, fileManager, logWriter);
5469
gitContentSearcher.SearchContent(filePath, searchString, earliestCommit, latestCommit);
5570
}

0 commit comments

Comments
 (0)