26 lines
512 B
Swift
26 lines
512 B
Swift
import ArgumentParser
|
|
import CoreAudio
|
|
|
|
public enum TapMuteBehavior: String, CaseIterable, ExpressibleByArgument {
|
|
case unmuted = "unmuted"
|
|
case muted = "muted"
|
|
|
|
public var description: String {
|
|
switch self {
|
|
case .unmuted:
|
|
return "Don't mute processes (default)"
|
|
case .muted:
|
|
return "Mute processes being tapped"
|
|
}
|
|
}
|
|
|
|
public var coreAudioValue: CATapMuteBehavior {
|
|
switch self {
|
|
case .unmuted:
|
|
return .unmuted
|
|
case .muted:
|
|
return .muted
|
|
}
|
|
}
|
|
}
|