codeeditor/Tests/main.swift
david-swift 4d116c5fba
Some checks failed
Deploy Docs / publish (push) Waiting to run
SwiftLint / SwiftLint (push) Failing after 3s
Update to use with Meta framework
2025-04-15 16:51:27 +02:00

45 lines
1.0 KiB
Swift

//
// main.swift
// CodeEditor
//
// Created by david-swift on 27.11.23.
//
import Adwaita
import CodeEditor
// swiftlint:disable missing_docs implicitly_unwrapped_optional no_magic_numbers
@main
struct Test: App {
let app = AdwaitaApp(id: "dev.aparoksha.Demo")
@State private var text = ""
var scene: Scene {
Window(id: "main") { window in
ScrollView {
CodeEditor(text: $text)
.innerPadding()
.lineNumbers()
.language(.swift)
}
.topToolbar {
HeaderBar.start {
Button("Print", icon: .default(icon: .printer)) {
print(text)
}
.keyboardShortcut("Return".ctrl(), app: app)
.style("suggested-action")
}
}
.topBarStyle(.raised)
}
.closeShortcut()
.quitShortcut()
}
}
// swiftlint:enable missing_docs implicitly_unwrapped_optional no_magic_numbers