Share the platform-neutral Rust mobile contract (#91)
Dependency security audit / rustsec (push) Failing after 22s
Dependency security audit / rustsec (push) Failing after 22s
This commit is contained in:
1 parent
fcb36a0684
commit
180851087b
52 files changed
+8932
-4263
No files matched your search
File diff suppressed because it is too large.
Load diff
+2607
-236
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
+2
-2
@@ -1,5 +1,5 @@
|
||||
module ironstorage_appleFFI {
|
||||
header "ironstorage_appleFFI.h"
|
||||
module ironstorage_mobileFFI {
|
||||
header "ironstorage_mobileFFI.h"
|
||||
export *
|
||||
use "Darwin"
|
||||
use "_Builtin_stdbool"
|
||||
@@ -1 +1 @@
|
||||
#include "Generated/ironstorage_appleFFI.h"
|
||||
#include "Generated/ironstorage_mobileFFI.h"
|
||||
@@ -0,0 +1,82 @@
|
||||
import UIKit
|
||||
|
||||
extension MobileIcon {
|
||||
var systemImage: String {
|
||||
switch self {
|
||||
case .home: return "house"
|
||||
case .key: return "key"
|
||||
case .search: return "magnifyingglass"
|
||||
case .timer: return "timer"
|
||||
case .settings: return "gearshape"
|
||||
case .warning: return "exclamationmark.triangle"
|
||||
case .branch: return "point.3.connected.trianglepath.dotted"
|
||||
case .success: return "checkmark.circle"
|
||||
case .sync: return "arrow.triangle.2.circlepath"
|
||||
case .protected: return "checkmark.shield"
|
||||
case .repository: return "externaldrive.fill"
|
||||
case .history: return "clock.arrow.circlepath"
|
||||
case .incoming: return "arrow.down.circle"
|
||||
case .outgoing: return "arrow.up.circle"
|
||||
case .recipients: return "person.2"
|
||||
case .signature: return "signature"
|
||||
case .file: return "doc"
|
||||
case .merge: return "arrow.triangle.merge"
|
||||
case .refresh: return "arrow.clockwise.circle"
|
||||
case .folder: return "folder"
|
||||
case .user: return "person.fill"
|
||||
case .email: return "envelope.fill"
|
||||
case .website: return "globe"
|
||||
case .text: return "text.alignleft"
|
||||
case .note: return "note.text"
|
||||
}
|
||||
}
|
||||
|
||||
var selectedSystemImage: String {
|
||||
switch self {
|
||||
case .home: return "house.fill"
|
||||
case .key: return "key.fill"
|
||||
case .settings: return "gearshape.fill"
|
||||
default: return systemImage
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extension MobilePage {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobileHomeAction {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobileHomeSummaryRow {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobileHomeChange {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobileHomeCommit {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobileHomeNotice {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobilePasswordRow {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobileEntryField {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobileEntryEditorField {
|
||||
var systemImage: String { icon.systemImage }
|
||||
}
|
||||
|
||||
extension MobilePage {
|
||||
var selectedSystemImage: String { icon.selectedSystemImage }
|
||||
}
|
||||
+2
-2
@@ -37,7 +37,7 @@ targets:
|
||||
- Resources/App/PrivacyInfo.xcprivacy
|
||||
- Resources/App/ThirdPartyLicenses.txt
|
||||
- Sources/App
|
||||
- Generated/ironstorage_apple.swift
|
||||
- Generated/ironstorage_mobile.swift
|
||||
dependencies:
|
||||
- target: IronStorageWatch
|
||||
embed: true
|
||||
@@ -72,7 +72,7 @@ targets:
|
||||
sources:
|
||||
- Resources/AutoFill/PrivacyInfo.xcprivacy
|
||||
- Sources/AutoFill
|
||||
- Generated/ironstorage_apple.swift
|
||||
- Generated/ironstorage_mobile.swift
|
||||
preBuildScripts:
|
||||
- name: Build Rust core
|
||||
basedOnDependencyAnalysis: false
|
||||
|
||||
Reference in new issue
Block a user