Skip to content

Commit 8026f6c

Browse files
committed
allow plugins to customize if they run on startup
1 parent a63b1a1 commit 8026f6c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Sources/UnidocServer/Plugins/Unidoc.Plugin.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,16 @@ extension Unidoc
1515
static var title:String { get }
1616
static var id:String { get }
1717

18+
var enabledInitially:Bool { get }
19+
1820
func run(in context:PluginContext<Event>) async throws -> Duration?
1921
}
2022
}
2123
extension Unidoc.Plugin
2224
{
25+
@inlinable public
26+
var enabledInitially:Bool { true }
27+
2328
@inlinable public
2429
static var cooldown:Duration { .seconds(5) }
2530
}

Sources/UnidocServer/Plugins/Unidoc.PluginHandle.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ extension Unidoc
1010
init(plugin:any Plugin)
1111
{
1212
self.plugin = plugin
13-
self.active = .init(true)
13+
self.active = .init(plugin.enabledInitially)
1414
}
1515
}
1616
}

0 commit comments

Comments
 (0)