mirror of
https://codeberg.org/PGPainless/sop-java.git
synced 2024-09-28 10:59:34 +02:00
21 lines
706 B
Kotlin
21 lines
706 B
Kotlin
|
// SPDX-FileCopyrightText: 2023 Paul Schaub <vanitasvitae@fsfe.org>
|
||
|
//
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
package sop.external.operation
|
||
|
|
||
|
import java.io.InputStream
|
||
|
import java.util.Properties
|
||
|
import sop.Ready
|
||
|
import sop.external.ExternalSOP
|
||
|
import sop.operation.Dearmor
|
||
|
|
||
|
/** Implementation of the [Dearmor] operation using an external SOP binary. */
|
||
|
class DearmorExternal(binary: String, environment: Properties) : Dearmor {
|
||
|
private val commandList = listOf(binary, "dearmor")
|
||
|
private val envList = ExternalSOP.propertiesToEnv(environment)
|
||
|
|
||
|
override fun data(data: InputStream): Ready =
|
||
|
ExternalSOP.executeTransformingOperation(Runtime.getRuntime(), commandList, envList, data)
|
||
|
}
|