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/Recyclarr.TrashLib/AppPaths.cs

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");
}