-
Notifications
You must be signed in to change notification settings - Fork 140
/
Copy pathPreviewAction+CommandInitialization.swift
38 lines (34 loc) · 1.46 KB
/
PreviewAction+CommandInitialization.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
This source file is part of the Swift.org open source project
Copyright (c) 2021 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception
See https://swift.org/LICENSE.txt for license information
See https://swift.org/CONTRIBUTORS.txt for Swift project authors
*/
#if canImport(NIOHTTP1)
import Foundation
extension PreviewAction {
/// Creates a preview action with the given preview options.
/// - Parameters:
/// - previewOptions: The preview options this `PreviewAction` will be based on.
/// - fallbackTemplateURL: A template URL to use if the one provided by the preview options is `nil`.
/// - printTemplatePath: Whether or not the HTML template used by the convert action should be printed when the action
public convenience init(
fromPreviewOptions previewOptions: PreviewOptions,
withFallbackTemplate fallbackTemplateURL: URL? = nil,
printTemplatePath: Bool = true) throws
{
// Initialize the `PreviewAction` from the options provided by the `Preview` command
try self.init(
host: previewOptions.host,
port: previewOptions.port,
createConvertAction: {
try ConvertAction(
fromConvertCommand: previewOptions.convertCommand,
withFallbackTemplate: fallbackTemplateURL
)
},
printTemplatePath: printTemplatePath)
}
}
#endif