A game about forced loneliness, made by TACStudios
1using System.IO;
2
3using Codice.Utils;
4
5namespace Unity.PlasticSCM.Editor.Configuration
6{
7 internal static class ToolConfig
8 {
9 internal static string GetUnityPlasticLogConfigFile()
10 {
11 if (!string.IsNullOrEmpty(mLogConfigFolder))
12 return Path.Combine(mLogConfigFolder, LOG_CONFIG_FILE);
13
14 return GetConfigFilePath(LOG_CONFIG_FILE);
15 }
16
17 internal static void InitializeLogConfigFolderForTesting(string logConfigFolder)
18 {
19 mLogConfigFolder = logConfigFolder;
20 }
21
22 internal static void Reset()
23 {
24 mLogConfigFolder = null;
25 }
26
27 static string GetConfigFilePath(string configfile)
28 {
29 string file = Path.Combine(
30 ApplicationLocation.GetAppPath(), configfile);
31
32 if (File.Exists(file))
33 return file;
34
35 return UserConfigFolder.GetConfigFile(configfile);
36 }
37
38 static string mLogConfigFolder;
39
40 const string LOG_CONFIG_FILE = "unityplastic.log.conf";
41 }
42}