TokiTrainer/Toki Trainer/ViewModels/TokiDictionaryViewModel.swift

26 lines
593 B
Swift
Raw Normal View History

//
// TokiDictionaryViewModel.swift
// Toki Trainer
//
// Created by Avery Ada Pace on 11/4/21.
//
import Foundation
class TokiDictionaryViewModel: ObservableObject
{
let jsonLoader: TokiJSONLoader = TokiJSONLoader()
@Published var dictionary: [TokiDictEntry] = []
@Published var partsOfSpeech: [TokiPartOfSpeech] = []
init() {
if let safeDictionary = jsonLoader.loadDictionary() {
dictionary = safeDictionary
}
if let safePartsOfSpeech = jsonLoader.loadPOS() {
partsOfSpeech = safePartsOfSpeech
}
}
}