mirror of
https://github.com/neon443/StickerSlack.git
synced 2026-03-11 13:26:17 +00:00
trying to otptimise shit 😭
trying to undo stuff from before
This commit is contained in:
@@ -71,6 +71,7 @@ struct Emoji: Codable, Identifiable, Hashable {
|
||||
self.remoteImageURL = url
|
||||
}
|
||||
|
||||
nonisolated
|
||||
func downloadImage() async throws {
|
||||
if let data = try? await Data(contentsOf: localImageURL),
|
||||
let uiimage = UIImage(data: data) {
|
||||
|
||||
@@ -16,8 +16,9 @@ class TrieNode: ObservableObject {
|
||||
|
||||
class Trie: ObservableObject {
|
||||
@Published var root: TrieNode = TrieNode()
|
||||
@Published var dict: [String:Emoji] = [:]
|
||||
|
||||
func insert(word: String) {
|
||||
func insert(word: String, emoji: Emoji) {
|
||||
let word = word.lowercased()
|
||||
var currentNode = root
|
||||
let indices = word.indices
|
||||
@@ -100,20 +101,12 @@ struct TrieTestingView: View {
|
||||
Button("add emojis!") {
|
||||
let start = Date().timeIntervalSince1970
|
||||
for emoji in hoarder.emojis {
|
||||
trie.insert(word: emoji.name)
|
||||
trie.insert(word: emoji.name, emoji: emoji)
|
||||
}
|
||||
print("done!", Date().timeIntervalSince1970-start)
|
||||
}
|
||||
.buttonStyle(.borderedProminent)
|
||||
|
||||
TextField("", text: $newWord)
|
||||
.textFieldStyle(.roundedBorder)
|
||||
.border(.red)
|
||||
Button("add word") {
|
||||
trie.insert(word: newWord)
|
||||
id = UUID()
|
||||
}
|
||||
|
||||
TextField("", text: $searchTerm)
|
||||
.textFieldStyle(.roundedBorder)
|
||||
.border(.orange)
|
||||
|
||||
Reference in New Issue
Block a user