Share the platform-neutral Rust mobile contract (#91)
Dependency security audit / rustsec (push) Failing after 22s

This commit is contained in:
hugo committed 2026-10-08 13:25:09 +02:00
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
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -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
View File
@@ -1 +1 @@
#include "Generated/ironstorage_appleFFI.h"
#include "Generated/ironstorage_mobileFFI.h"
+82
View File
@@ -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
View File
@@ -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