INNER CODE UNIT · Swift
encode
ShaftUI/Shaft · Plugins/BuilderPlugin/BuildSpec.swift:77
func encode(to encoder: Encoder) throws {
switch self {
case .macOSBundle(let input):
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(BuildStepType.macOSBundle, forKey: .type)
try container.encode(input, forKey: .with)
case .copy(let input):
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(BuildStepType.copy, forKey: .type)
try container.encode(input, forKey: .with)
case .runCommand(let input):
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(BuildStepType.runCommand, forKey: .type)
try container.encode(input, forKey: .with)
}
}
private enum CodingKeys: String, CodingKey {