2023-10-10 14:47:00 -05:00
|
|
|
//
|
|
|
|
|
// Regex+Permissions.swift
|
|
|
|
|
// AltStore
|
|
|
|
|
//
|
|
|
|
|
// Created by Riley Testut on 10/10/23.
|
|
|
|
|
// Copyright © 2023 Riley Testut. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import RegexBuilder
|
|
|
|
|
|
|
|
|
|
@available(iOS 16, *)
|
2023-10-10 15:29:34 -05:00
|
|
|
public extension Regex where Output == (Substring, Substring)
|
2023-10-10 14:47:00 -05:00
|
|
|
{
|
|
|
|
|
static var privacyPermission: some RegexComponent<(Substring, Substring)> {
|
|
|
|
|
Regex {
|
|
|
|
|
Optionally {
|
|
|
|
|
"NS"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Capture permission "name"
|
|
|
|
|
Capture {
|
|
|
|
|
OneOrMore(.anyGraphemeCluster)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
"UsageDescription"
|
|
|
|
|
|
|
|
|
|
// Optional suffix
|
|
|
|
|
Optionally(OneOrMore(.anyGraphemeCluster))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|