Move PathHelper to service, ConigureCommand, %DOCUMENTS%

This commit is contained in:
2022-12-23 11:54:20 +01:00
parent acbae0d18f
commit a47f9b0826
11 changed files with 156 additions and 36 deletions

View File

@@ -6,12 +6,14 @@ public class ModuleConfiguration
public Dictionary<string, string>? Links { get; set; }
public string? Install { get; set; }
public ModuleConfiguration(string? target, Dictionary<string, string>? links, string? install)
public string? Configure { get; set; }
public ModuleConfiguration(string? target, Dictionary<string, string>? links, string? install, string? configure)
{
Target = target;
Links = links;
Install = install;
Configure = configure;
}
public ModuleConfiguration Merge(ModuleConfiguration merge)
@@ -21,10 +23,11 @@ public class ModuleConfiguration
return new ModuleConfiguration(
merge.Target ?? Target,
new Dictionary<string, string>(mergedLinks),
merge.Install ?? Install
merge.Install ?? Install,
merge.Configure ?? Configure
);
}
public static ModuleConfiguration Empty() =>
new(null, new Dictionary<string, string>(), null);
new(null, new Dictionary<string, string>(), null, null);
}

View File

@@ -0,0 +1,3 @@
namespace Alma.Data;
public record SpecialPathResolver(string PathName, Func<string> Resolver, bool? SkipCombiningCurrentDirectory = null);

View File

@@ -0,0 +1,6 @@
namespace Alma.Services;
public interface IPathHelperService
{
string ResolvePath(string path, string? currentDirectory = null);
}