You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/src/TrashLib/AppPaths.cs

25 lines
897 B

using System.IO.Abstractions;
using TrashLib.Startup;
namespace TrashLib;
public class AppPaths : IAppPaths
{
public AppPaths(IDirectoryInfo appDataPath)
{
AppDataDirectory = appDataPath;
}
public static string DefaultConfigFilename => "recyclarr.yml";
public static string DefaultAppDataDirectoryName => "recyclarr";
public IDirectoryInfo AppDataDirectory { get; }
public IFileInfo ConfigPath => AppDataDirectory.File(DefaultConfigFilename);
public IFileInfo SettingsPath => AppDataDirectory.File("settings.yml");
public IDirectoryInfo LogDirectory => AppDataDirectory.SubDirectory("logs");
public IDirectoryInfo RepoDirectory => AppDataDirectory.SubDirectory("repo");
public IDirectoryInfo CacheDirectory => AppDataDirectory.SubDirectory("cache");
public IDirectoryInfo ConfigsDirectory => AppDataDirectory.SubDirectory("configs");
}