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.
22 lines
719 B
22 lines
719 B
using System.IO.Abstractions;
|
|
using Recyclarr.Common.Extensions;
|
|
using Recyclarr.TrashLib.Startup;
|
|
|
|
namespace Recyclarr.TrashLib;
|
|
|
|
public class AppPaths : IAppPaths
|
|
{
|
|
public AppPaths(IDirectoryInfo appDataPath)
|
|
{
|
|
AppDataDirectory = appDataPath;
|
|
}
|
|
|
|
public static string DefaultAppDataDirectoryName => "recyclarr";
|
|
|
|
public IDirectoryInfo AppDataDirectory { get; }
|
|
public IDirectoryInfo LogDirectory => AppDataDirectory.SubDir("logs", "cli");
|
|
public IDirectoryInfo ReposDirectory => AppDataDirectory.SubDir("repositories");
|
|
public IDirectoryInfo CacheDirectory => AppDataDirectory.SubDir("cache");
|
|
public IDirectoryInfo ConfigsDirectory => AppDataDirectory.SubDir("configs");
|
|
}
|