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.
16 lines
627 B
16 lines
627 B
using System.IO.Abstractions;
|
|
using Recyclarr.Common.Extensions;
|
|
|
|
namespace Recyclarr.Platform;
|
|
|
|
public class AppPaths(IDirectoryInfo appDataPath) : IAppPaths
|
|
{
|
|
public static string DefaultAppDataDirectoryName => "recyclarr";
|
|
|
|
public IDirectoryInfo AppDataDirectory { get; } = appDataPath;
|
|
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");
|
|
}
|