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.
25 lines
897 B
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");
|
|
}
|