-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModule.cs
More file actions
23 lines (21 loc) · 894 Bytes
/
Copy pathModule.cs
File metadata and controls
23 lines (21 loc) · 894 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using Hypr.Configuration;
using Hypr.Hooks;
using Hypr.Services;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace Hypr;
internal static class Module
{
internal static IServiceCollection AddServices(this IServiceCollection services, IConfiguration configuration) => services
.Configure<TerminalConfig>(configuration.GetSection("terminal"))
.Configure<WorktreeConfig>(configuration.GetSection("worktree"))
.Configure<CleanupConfig>(configuration.GetSection("cleanup"))
.Configure<ScriptsConfig>(configuration.GetSection("scripts"))
.Configure<ConfirmationsConfig>(configuration.GetSection("confirmations"))
.AddSingleton<StateService>()
.AddSingleton<GitService>()
.AddSingleton<GitHubService>()
.AddSingleton<TerminalService>()
.AddSingleton<VersionCheckService>()
.AddSingleton<HookRunner>();
}