Script.swift 668 B

123456789101112131415161718192021222324252627
  1. import Foundation
  2. struct Script {
  3. let name: String
  4. let body: String
  5. init(name: String) {
  6. self.name = name
  7. if let url = Bundle.main.url(forResource: "javascript/\(name)", withExtension: "") {
  8. do {
  9. body = try String(contentsOf: url)
  10. } catch {
  11. debug(.openAPS, "Error loading script: \(error)")
  12. body = "Error loading script"
  13. }
  14. } else {
  15. print("Resource not found: javascript/\(name)")
  16. body = "Resource not found"
  17. }
  18. }
  19. init(name: String, body: String) {
  20. self.name = name
  21. self.body = body
  22. }
  23. }