From 45e73faafbd3e9996c2ecc35f0c7c64101c6db5c Mon Sep 17 00:00:00 2001 From: phranck Date: Wed, 28 Jan 2026 19:32:09 +0100 Subject: [PATCH] refactor: Rename package from SwiftTUI to TUIKit BREAKING CHANGE: Package name changed due to name collision with existing rensbreur/SwiftTUI package. Changes: - Rename package from SwiftTUI to TUIKit in Package.swift - Rename Sources/SwiftTUI to Sources/TUIKit - Rename Sources/SwiftTUIExample to Sources/TUIKitExample - Rename Tests/SwiftTUITests to Tests/TUIKitTests - Rename SwiftTUI.swift to TUIKit.swift - Update all imports: import SwiftTUI -> import TUIKit - Update all code references: SwiftTUI.renderToBuffer -> TUIKit.renderToBuffer - Update documentation comments - Rename swiftTUIVersion to tuiKitVersion All 181 tests passing. --- Package.swift | 20 +++++++++---------- Sources/{SwiftTUI => TUIKit}/App/App.swift | 8 ++++---- Sources/{SwiftTUI => TUIKit}/App/Scene.swift | 6 +++--- .../Core/AppStorage.swift | 4 ++-- .../Core/BorderStyle.swift | 2 +- Sources/{SwiftTUI => TUIKit}/Core/Color.swift | 4 ++-- .../Core/Environment.swift | 2 +- Sources/{SwiftTUI => TUIKit}/Core/Focus.swift | 2 +- .../{SwiftTUI => TUIKit}/Core/KeyEvent.swift | 4 ++-- .../Core/Preferences.swift | 6 +++--- .../Core/PrimitiveViews.swift | 2 +- Sources/{SwiftTUI => TUIKit}/Core/State.swift | 6 +++--- Sources/{SwiftTUI => TUIKit}/Core/Theme.swift | 6 +++--- .../Core/TupleViews.swift | 2 +- .../Core/UserDefaultsStorage.swift | 2 +- Sources/{SwiftTUI => TUIKit}/Core/View.swift | 10 +++++----- .../Core/ViewBuilder.swift | 2 +- .../Core/ViewModifier.swift | 4 ++-- .../Modifiers/BackgroundModifier.swift | 2 +- .../Modifiers/BorderModifier.swift | 4 ++-- .../Modifiers/DimmedModifier.swift | 4 ++-- .../Modifiers/FrameModifier.swift | 4 ++-- .../Modifiers/KeyPressModifier.swift | 4 ++-- .../Modifiers/LifecycleModifier.swift | 8 ++++---- .../Modifiers/OverlayModifier.swift | 6 +++--- .../Modifiers/PaddingModifier.swift | 2 +- .../Modifiers/StatusBarItemsModifier.swift | 4 ++-- .../Rendering/ANSIRenderer.swift | 2 +- .../Rendering/FrameBuffer.swift | 2 +- .../Rendering/Renderable.swift | 2 +- .../Rendering/Terminal.swift | 2 +- .../Rendering/ViewRenderer.swift | 8 ++++---- .../SwiftTUI.swift => TUIKit/TUIKit.swift} | 14 ++++++------- .../{SwiftTUI => TUIKit}/Views/Alert.swift | 2 +- Sources/{SwiftTUI => TUIKit}/Views/Box.swift | 2 +- .../{SwiftTUI => TUIKit}/Views/Button.swift | 4 ++-- Sources/{SwiftTUI => TUIKit}/Views/Card.swift | 2 +- .../{SwiftTUI => TUIKit}/Views/Dialog.swift | 2 +- .../{SwiftTUI => TUIKit}/Views/ForEach.swift | 2 +- Sources/{SwiftTUI => TUIKit}/Views/Menu.swift | 4 ++-- .../{SwiftTUI => TUIKit}/Views/Panel.swift | 4 ++-- .../{SwiftTUI => TUIKit}/Views/Spacer.swift | 2 +- .../{SwiftTUI => TUIKit}/Views/Stacks.swift | 2 +- .../Views/StatusBar.swift | 2 +- Sources/{SwiftTUI => TUIKit}/Views/Text.swift | 4 ++-- .../AppState.swift | 4 ++-- .../Components/DemoSection.swift | 4 ++-- .../Components/HeaderView.swift | 6 +++--- .../ContentView.swift | 4 ++-- .../Pages/ButtonsPage.swift | 4 ++-- .../Pages/ColorsPage.swift | 4 ++-- .../Pages/ContainersPage.swift | 4 ++-- .../Pages/LayoutPage.swift | 4 ++-- .../Pages/MainMenuPage.swift | 6 +++--- .../Pages/OverlaysPage.swift | 4 ++-- .../Pages/TextStylesPage.swift | 4 ++-- .../main.swift | 8 ++++---- .../ButtonTests.swift | 4 ++-- .../ColorTests.swift | 4 ++-- .../ContainerViewTests.swift | 4 ++-- .../FocusTests.swift | 4 ++-- .../FrameBufferTests.swift | 4 ++-- .../RenderingTests.swift | 4 ++-- .../StatusBarTests.swift | 4 ++-- .../TViewTests.swift | 4 ++-- 65 files changed, 140 insertions(+), 140 deletions(-) rename Sources/{SwiftTUI => TUIKit}/App/App.swift (98%) rename Sources/{SwiftTUI => TUIKit}/App/Scene.swift (90%) rename Sources/{SwiftTUI => TUIKit}/Core/AppStorage.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/BorderStyle.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/Color.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/Environment.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/Focus.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/KeyEvent.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/Preferences.swift (98%) rename Sources/{SwiftTUI => TUIKit}/Core/PrimitiveViews.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/State.swift (97%) rename Sources/{SwiftTUI => TUIKit}/Core/Theme.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/TupleViews.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/UserDefaultsStorage.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/View.swift (76%) rename Sources/{SwiftTUI => TUIKit}/Core/ViewBuilder.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Core/ViewModifier.swift (95%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/BackgroundModifier.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/BorderModifier.swift (98%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/DimmedModifier.swift (96%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/FrameModifier.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/KeyPressModifier.swift (97%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/LifecycleModifier.swift (97%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/OverlayModifier.swift (94%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/PaddingModifier.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Modifiers/StatusBarItemsModifier.swift (98%) rename Sources/{SwiftTUI => TUIKit}/Rendering/ANSIRenderer.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Rendering/FrameBuffer.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Rendering/Renderable.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Rendering/Terminal.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Rendering/ViewRenderer.swift (98%) rename Sources/{SwiftTUI/SwiftTUI.swift => TUIKit/TUIKit.swift} (75%) rename Sources/{SwiftTUI => TUIKit}/Views/Alert.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/Box.swift (98%) rename Sources/{SwiftTUI => TUIKit}/Views/Button.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/Card.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/Dialog.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/ForEach.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/Menu.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/Panel.swift (98%) rename Sources/{SwiftTUI => TUIKit}/Views/Spacer.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/Stacks.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/StatusBar.swift (99%) rename Sources/{SwiftTUI => TUIKit}/Views/Text.swift (98%) rename Sources/{SwiftTUIExample => TUIKitExample}/AppState.swift (97%) rename Sources/{SwiftTUIExample => TUIKitExample}/Components/DemoSection.swift (95%) rename Sources/{SwiftTUIExample => TUIKitExample}/Components/HeaderView.swift (91%) rename Sources/{SwiftTUIExample => TUIKitExample}/ContentView.swift (98%) rename Sources/{SwiftTUIExample => TUIKitExample}/Pages/ButtonsPage.swift (98%) rename Sources/{SwiftTUIExample => TUIKitExample}/Pages/ColorsPage.swift (98%) rename Sources/{SwiftTUIExample => TUIKitExample}/Pages/ContainersPage.swift (98%) rename Sources/{SwiftTUIExample => TUIKitExample}/Pages/LayoutPage.swift (98%) rename Sources/{SwiftTUIExample => TUIKitExample}/Pages/MainMenuPage.swift (96%) rename Sources/{SwiftTUIExample => TUIKitExample}/Pages/OverlaysPage.swift (97%) rename Sources/{SwiftTUIExample => TUIKitExample}/Pages/TextStylesPage.swift (97%) rename Sources/{SwiftTUIExample => TUIKitExample}/main.swift (62%) rename Tests/{SwiftTUITests => TUIKitTests}/ButtonTests.swift (99%) rename Tests/{SwiftTUITests => TUIKitTests}/ColorTests.swift (98%) rename Tests/{SwiftTUITests => TUIKitTests}/ContainerViewTests.swift (98%) rename Tests/{SwiftTUITests => TUIKitTests}/FocusTests.swift (99%) rename Tests/{SwiftTUITests => TUIKitTests}/FrameBufferTests.swift (99%) rename Tests/{SwiftTUITests => TUIKitTests}/RenderingTests.swift (99%) rename Tests/{SwiftTUITests => TUIKitTests}/StatusBarTests.swift (99%) rename Tests/{SwiftTUITests => TUIKitTests}/TViewTests.swift (99%) diff --git a/Package.swift b/Package.swift index 58d21390..66cc066b 100644 --- a/Package.swift +++ b/Package.swift @@ -4,7 +4,7 @@ import PackageDescription let package = Package( - name: "SwiftTUI", + name: "TUIKit", // Minimum deployment targets for Apple platforms // Linux is automatically supported (no platform specification needed) platforms: [ @@ -12,25 +12,25 @@ let package = Package( ], products: [ .library( - name: "SwiftTUI", - targets: ["SwiftTUI"] + name: "TUIKit", + targets: ["TUIKit"] ), .executable( - name: "SwiftTUIExample", - targets: ["SwiftTUIExample"] + name: "TUIKitExample", + targets: ["TUIKitExample"] ), ], targets: [ .target( - name: "SwiftTUI" + name: "TUIKit" ), .executableTarget( - name: "SwiftTUIExample", - dependencies: ["SwiftTUI"] + name: "TUIKitExample", + dependencies: ["TUIKit"] ), .testTarget( - name: "SwiftTUITests", - dependencies: ["SwiftTUI"] + name: "TUIKitTests", + dependencies: ["TUIKit"] ), ] ) diff --git a/Sources/SwiftTUI/App/App.swift b/Sources/TUIKit/App/App.swift similarity index 98% rename from Sources/SwiftTUI/App/App.swift rename to Sources/TUIKit/App/App.swift index c5155803..728ce4c2 100644 --- a/Sources/SwiftTUI/App/App.swift +++ b/Sources/TUIKit/App/App.swift @@ -1,17 +1,17 @@ // // App.swift -// SwiftTUI +// TUIKit // -// The base protocol for SwiftTUI applications. +// The base protocol for TUIKit applications. // import Foundation // MARK: - App Protocol -/// The base protocol for SwiftTUI applications. +/// The base protocol for TUIKit applications. /// -/// `App` is the entry point for every SwiftTUI application, +/// `App` is the entry point for every TUIKit application, /// similar to `App` in SwiftUI. /// /// # Example diff --git a/Sources/SwiftTUI/App/Scene.swift b/Sources/TUIKit/App/Scene.swift similarity index 90% rename from Sources/SwiftTUI/App/Scene.swift rename to Sources/TUIKit/App/Scene.swift index 4cc88ca5..5220eeaf 100644 --- a/Sources/SwiftTUI/App/Scene.swift +++ b/Sources/TUIKit/App/Scene.swift @@ -1,11 +1,11 @@ // // Scene.swift -// SwiftTUI +// TUIKit // -// Scene types for SwiftTUI applications. +// Scene types for TUIKit applications. // -/// The base protocol for scenes in SwiftTUI. +/// The base protocol for scenes in TUIKit. /// /// A scene represents a part of the app structure, /// typically a window or a group of views. diff --git a/Sources/SwiftTUI/Core/AppStorage.swift b/Sources/TUIKit/Core/AppStorage.swift similarity index 99% rename from Sources/SwiftTUI/Core/AppStorage.swift rename to Sources/TUIKit/Core/AppStorage.swift index 6ac82809..f9d6314a 100644 --- a/Sources/SwiftTUI/Core/AppStorage.swift +++ b/Sources/TUIKit/Core/AppStorage.swift @@ -1,6 +1,6 @@ // // AppStorage.swift -// SwiftTUI +// TUIKit // // Persistent storage for app settings using @AppStorage property wrapper. // @@ -28,7 +28,7 @@ public protocol StorageBackend: Sendable { /// A storage backend that persists data to a JSON file. /// -/// This is the default storage backend for SwiftTUI apps. +/// This is the default storage backend for TUIKit apps. /// Data is stored in `~/.config/[appName]/settings.json`. public final class JSONFileStorage: StorageBackend, @unchecked Sendable { /// The shared instance. diff --git a/Sources/SwiftTUI/Core/BorderStyle.swift b/Sources/TUIKit/Core/BorderStyle.swift similarity index 99% rename from Sources/SwiftTUI/Core/BorderStyle.swift rename to Sources/TUIKit/Core/BorderStyle.swift index 3b517e0a..68821258 100644 --- a/Sources/SwiftTUI/Core/BorderStyle.swift +++ b/Sources/TUIKit/Core/BorderStyle.swift @@ -1,6 +1,6 @@ // // BorderStyle.swift -// SwiftTUI +// TUIKit // // Border styles and character sets for TUI borders. // diff --git a/Sources/SwiftTUI/Core/Color.swift b/Sources/TUIKit/Core/Color.swift similarity index 99% rename from Sources/SwiftTUI/Core/Color.swift rename to Sources/TUIKit/Core/Color.swift index 07b26ae8..8b3d3dba 100644 --- a/Sources/SwiftTUI/Core/Color.swift +++ b/Sources/TUIKit/Core/Color.swift @@ -1,11 +1,11 @@ // // Color.swift -// SwiftTUI +// TUIKit // // Color definitions for terminal output with ANSI escape codes. // -/// A color for use in SwiftTUI views. +/// A color for use in TUIKit views. /// /// `Color` represents standard ANSI colors as well as /// extended 256-color palette and True Color (24-bit RGB). diff --git a/Sources/SwiftTUI/Core/Environment.swift b/Sources/TUIKit/Core/Environment.swift similarity index 99% rename from Sources/SwiftTUI/Core/Environment.swift rename to Sources/TUIKit/Core/Environment.swift index 2a675981..87f87af0 100644 --- a/Sources/SwiftTUI/Core/Environment.swift +++ b/Sources/TUIKit/Core/Environment.swift @@ -1,6 +1,6 @@ // // Environment.swift -// SwiftTUI +// TUIKit // // Environment system for passing values down the view hierarchy. // Similar to SwiftUI's @Environment property wrapper. diff --git a/Sources/SwiftTUI/Core/Focus.swift b/Sources/TUIKit/Core/Focus.swift similarity index 99% rename from Sources/SwiftTUI/Core/Focus.swift rename to Sources/TUIKit/Core/Focus.swift index 347fdf8d..21f496a7 100644 --- a/Sources/SwiftTUI/Core/Focus.swift +++ b/Sources/TUIKit/Core/Focus.swift @@ -1,6 +1,6 @@ // // Focus.swift -// SwiftTUI +// TUIKit // // Focus management system for interactive views. // diff --git a/Sources/SwiftTUI/Core/KeyEvent.swift b/Sources/TUIKit/Core/KeyEvent.swift similarity index 99% rename from Sources/SwiftTUI/Core/KeyEvent.swift rename to Sources/TUIKit/Core/KeyEvent.swift index af8eac27..6adb7dbc 100644 --- a/Sources/SwiftTUI/Core/KeyEvent.swift +++ b/Sources/TUIKit/Core/KeyEvent.swift @@ -1,8 +1,8 @@ // // KeyEvent.swift -// SwiftTUI +// TUIKit // -// Keyboard event handling for SwiftTUI. +// Keyboard event handling for TUIKit. // import Foundation diff --git a/Sources/SwiftTUI/Core/Preferences.swift b/Sources/TUIKit/Core/Preferences.swift similarity index 98% rename from Sources/SwiftTUI/Core/Preferences.swift rename to Sources/TUIKit/Core/Preferences.swift index 174829db..be91d4fd 100644 --- a/Sources/SwiftTUI/Core/Preferences.swift +++ b/Sources/TUIKit/Core/Preferences.swift @@ -1,6 +1,6 @@ // // Preferences.swift -// SwiftTUI +// TUIKit // // Preferences system for bottom-up data flow (child → parent). // Similar to SwiftUI's PreferenceKey system. @@ -205,7 +205,7 @@ extension PreferenceModifier: Renderable { PreferenceStorage.shared.setValue(value, forKey: K.self) // Render content - return SwiftTUI.renderToBuffer(content, context: context) + return TUIKit.renderToBuffer(content, context: context) } } @@ -234,7 +234,7 @@ extension OnPreferenceChangeModifier: Renderable { PreferenceStorage.shared.push() // Render content - let buffer = SwiftTUI.renderToBuffer(content, context: context) + let buffer = TUIKit.renderToBuffer(content, context: context) // Pop and get collected preferences let preferences = PreferenceStorage.shared.pop() diff --git a/Sources/SwiftTUI/Core/PrimitiveViews.swift b/Sources/TUIKit/Core/PrimitiveViews.swift similarity index 99% rename from Sources/SwiftTUI/Core/PrimitiveViews.swift rename to Sources/TUIKit/Core/PrimitiveViews.swift index 920f3e66..e8fe8724 100644 --- a/Sources/SwiftTUI/Core/PrimitiveViews.swift +++ b/Sources/TUIKit/Core/PrimitiveViews.swift @@ -1,6 +1,6 @@ // // PrimitiveViews.swift -// SwiftTUI +// TUIKit // // Primitive view types that serve as leaves in the view tree. // diff --git a/Sources/SwiftTUI/Core/State.swift b/Sources/TUIKit/Core/State.swift similarity index 97% rename from Sources/SwiftTUI/Core/State.swift rename to Sources/TUIKit/Core/State.swift index c12a2ad9..c65da2d1 100644 --- a/Sources/SwiftTUI/Core/State.swift +++ b/Sources/TUIKit/Core/State.swift @@ -1,8 +1,8 @@ // // State.swift -// SwiftTUI +// TUIKit // -// State management for SwiftTUI views. +// State management for TUIKit views. // import Foundation @@ -11,7 +11,7 @@ import Foundation /// Global application state that triggers re-renders when modified. /// -/// Since SwiftTUI runs in a single-threaded event loop, we use a simple +/// Since TUIKit runs in a single-threaded event loop, we use a simple /// observable pattern. The AppRunner subscribes to state changes and /// re-renders when notified. public final class AppState: @unchecked Sendable { diff --git a/Sources/SwiftTUI/Core/Theme.swift b/Sources/TUIKit/Core/Theme.swift similarity index 99% rename from Sources/SwiftTUI/Core/Theme.swift rename to Sources/TUIKit/Core/Theme.swift index 78eabe5a..b3428991 100644 --- a/Sources/SwiftTUI/Core/Theme.swift +++ b/Sources/TUIKit/Core/Theme.swift @@ -1,6 +1,6 @@ // // Theme.swift -// SwiftTUI +// TUIKit // // Theming system with full 16M color support and predefined terminal themes. // @@ -9,10 +9,10 @@ import Foundation // MARK: - Theme Protocol -/// A theme defines the color palette for a SwiftTUI application. +/// A theme defines the color palette for a TUIKit application. /// /// Themes provide semantic colors that views use for consistent styling. -/// SwiftTUI includes several predefined themes inspired by classic terminals. +/// TUIKit includes several predefined themes inspired by classic terminals. /// /// # Usage /// diff --git a/Sources/SwiftTUI/Core/TupleViews.swift b/Sources/TUIKit/Core/TupleViews.swift similarity index 99% rename from Sources/SwiftTUI/Core/TupleViews.swift rename to Sources/TUIKit/Core/TupleViews.swift index c4b1c87e..cc02dcf7 100644 --- a/Sources/SwiftTUI/Core/TupleViews.swift +++ b/Sources/TUIKit/Core/TupleViews.swift @@ -1,6 +1,6 @@ // // TupleViews.swift -// SwiftTUI +// TUIKit // // Container types for multiple views in ViewBuilder. // diff --git a/Sources/SwiftTUI/Core/UserDefaultsStorage.swift b/Sources/TUIKit/Core/UserDefaultsStorage.swift similarity index 99% rename from Sources/SwiftTUI/Core/UserDefaultsStorage.swift rename to Sources/TUIKit/Core/UserDefaultsStorage.swift index bbd100ea..ffdaf1f7 100644 --- a/Sources/SwiftTUI/Core/UserDefaultsStorage.swift +++ b/Sources/TUIKit/Core/UserDefaultsStorage.swift @@ -1,6 +1,6 @@ // // UserDefaultsStorage.swift -// SwiftTUI +// TUIKit // // UserDefaults-compatible storage backend for all platforms. // diff --git a/Sources/SwiftTUI/Core/View.swift b/Sources/TUIKit/Core/View.swift similarity index 76% rename from Sources/SwiftTUI/Core/View.swift rename to Sources/TUIKit/Core/View.swift index f6c56625..67f040f4 100644 --- a/Sources/SwiftTUI/Core/View.swift +++ b/Sources/TUIKit/Core/View.swift @@ -1,13 +1,13 @@ // // View.swift -// SwiftTUI +// TUIKit // -// The base protocol for all SwiftTUI views. +// The base protocol for all TUIKit views. // -/// The base protocol for all SwiftTUI views. +/// The base protocol for all TUIKit views. /// -/// `View` is the central protocol in SwiftTUI and works similarly to `View` in SwiftUI. +/// `View` is the central protocol in TUIKit and works similarly to `View` in SwiftUI. /// It defines how components declare their structure and content. /// /// Every View defines a `body` composed of other Views. @@ -18,7 +18,7 @@ /// ```swift /// struct MyView: View { /// var body: some View { -/// Text("Hello, SwiftTUI!") +/// Text("Hello, TUIKit!") /// } /// } /// ``` diff --git a/Sources/SwiftTUI/Core/ViewBuilder.swift b/Sources/TUIKit/Core/ViewBuilder.swift similarity index 99% rename from Sources/SwiftTUI/Core/ViewBuilder.swift rename to Sources/TUIKit/Core/ViewBuilder.swift index 4f8161a3..99004d64 100644 --- a/Sources/SwiftTUI/Core/ViewBuilder.swift +++ b/Sources/TUIKit/Core/ViewBuilder.swift @@ -1,6 +1,6 @@ // // ViewBuilder.swift -// SwiftTUI +// TUIKit // // Result builder for declarative view composition. // diff --git a/Sources/SwiftTUI/Core/ViewModifier.swift b/Sources/TUIKit/Core/ViewModifier.swift similarity index 95% rename from Sources/SwiftTUI/Core/ViewModifier.swift rename to Sources/TUIKit/Core/ViewModifier.swift index ea527f77..1560c96b 100644 --- a/Sources/SwiftTUI/Core/ViewModifier.swift +++ b/Sources/TUIKit/Core/ViewModifier.swift @@ -1,6 +1,6 @@ // // ViewModifier.swift -// SwiftTUI +// TUIKit // // The view modifier system for transforming views. // @@ -53,7 +53,7 @@ public struct ModifiedView: View { extension ModifiedView: Renderable { public func renderToBuffer(context: RenderContext) -> FrameBuffer { - let childBuffer = SwiftTUI.renderToBuffer(content, context: context) + let childBuffer = TUIKit.renderToBuffer(content, context: context) return modifier.modify(buffer: childBuffer, context: context) } } diff --git a/Sources/SwiftTUI/Modifiers/BackgroundModifier.swift b/Sources/TUIKit/Modifiers/BackgroundModifier.swift similarity index 99% rename from Sources/SwiftTUI/Modifiers/BackgroundModifier.swift rename to Sources/TUIKit/Modifiers/BackgroundModifier.swift index 38d79ed1..b6f781e1 100644 --- a/Sources/SwiftTUI/Modifiers/BackgroundModifier.swift +++ b/Sources/TUIKit/Modifiers/BackgroundModifier.swift @@ -1,6 +1,6 @@ // // BackgroundModifier.swift -// SwiftTUI +// TUIKit // // The .background() modifier for adding background colors to views. // diff --git a/Sources/SwiftTUI/Modifiers/BorderModifier.swift b/Sources/TUIKit/Modifiers/BorderModifier.swift similarity index 98% rename from Sources/SwiftTUI/Modifiers/BorderModifier.swift rename to Sources/TUIKit/Modifiers/BorderModifier.swift index 2f9a2178..4f5990ba 100644 --- a/Sources/SwiftTUI/Modifiers/BorderModifier.swift +++ b/Sources/TUIKit/Modifiers/BorderModifier.swift @@ -1,6 +1,6 @@ // // BorderModifier.swift -// SwiftTUI +// TUIKit // // The .border() modifier for adding borders around views. // @@ -33,7 +33,7 @@ extension BorderedView: Renderable { contentContext.availableWidth = max(1, context.availableWidth - 2) // Render content with reduced width - let buffer = SwiftTUI.renderToBuffer(content, context: contentContext) + let buffer = TUIKit.renderToBuffer(content, context: contentContext) guard !buffer.isEmpty else { return buffer } diff --git a/Sources/SwiftTUI/Modifiers/DimmedModifier.swift b/Sources/TUIKit/Modifiers/DimmedModifier.swift similarity index 96% rename from Sources/SwiftTUI/Modifiers/DimmedModifier.swift rename to Sources/TUIKit/Modifiers/DimmedModifier.swift index 2d371e1c..bae927bd 100644 --- a/Sources/SwiftTUI/Modifiers/DimmedModifier.swift +++ b/Sources/TUIKit/Modifiers/DimmedModifier.swift @@ -1,6 +1,6 @@ // // DimmedModifier.swift -// SwiftTUI +// TUIKit // // A modifier that applies a dimming effect to the entire view content. // @@ -22,7 +22,7 @@ public struct DimmedModifier: View { extension DimmedModifier: Renderable { public func renderToBuffer(context: RenderContext) -> FrameBuffer { - let contentBuffer = SwiftTUI.renderToBuffer(content, context: context) + let contentBuffer = TUIKit.renderToBuffer(content, context: context) guard !contentBuffer.isEmpty else { return contentBuffer diff --git a/Sources/SwiftTUI/Modifiers/FrameModifier.swift b/Sources/TUIKit/Modifiers/FrameModifier.swift similarity index 99% rename from Sources/SwiftTUI/Modifiers/FrameModifier.swift rename to Sources/TUIKit/Modifiers/FrameModifier.swift index 4c3207a2..abca62eb 100644 --- a/Sources/SwiftTUI/Modifiers/FrameModifier.swift +++ b/Sources/TUIKit/Modifiers/FrameModifier.swift @@ -1,6 +1,6 @@ // // FrameModifier.swift -// SwiftTUI +// TUIKit // // The .frame() modifier for setting explicit size constraints. // @@ -81,7 +81,7 @@ extension FlexibleFrameView: Renderable { } // Render content - let buffer = SwiftTUI.renderToBuffer(content, context: contentContext) + let buffer = TUIKit.renderToBuffer(content, context: contentContext) // Apply minimum constraints var finalWidth = buffer.width diff --git a/Sources/SwiftTUI/Modifiers/KeyPressModifier.swift b/Sources/TUIKit/Modifiers/KeyPressModifier.swift similarity index 97% rename from Sources/SwiftTUI/Modifiers/KeyPressModifier.swift rename to Sources/TUIKit/Modifiers/KeyPressModifier.swift index 8a0d238d..1e86b8b2 100644 --- a/Sources/SwiftTUI/Modifiers/KeyPressModifier.swift +++ b/Sources/TUIKit/Modifiers/KeyPressModifier.swift @@ -1,6 +1,6 @@ // // KeyPressModifier.swift -// SwiftTUI +// TUIKit // // A modifier for handling keyboard events. // @@ -43,7 +43,7 @@ extension KeyPressModifier: Renderable { } // Render the content - return SwiftTUI.renderToBuffer(content, context: context) + return TUIKit.renderToBuffer(content, context: context) } } diff --git a/Sources/SwiftTUI/Modifiers/LifecycleModifier.swift b/Sources/TUIKit/Modifiers/LifecycleModifier.swift similarity index 97% rename from Sources/SwiftTUI/Modifiers/LifecycleModifier.swift rename to Sources/TUIKit/Modifiers/LifecycleModifier.swift index af74cc61..db4a568a 100644 --- a/Sources/SwiftTUI/Modifiers/LifecycleModifier.swift +++ b/Sources/TUIKit/Modifiers/LifecycleModifier.swift @@ -1,6 +1,6 @@ // // LifecycleModifier.swift -// SwiftTUI +// TUIKit // // Lifecycle modifiers: .onAppear(), .onDisappear(), .task() // @@ -101,7 +101,7 @@ extension OnAppearModifier: Renderable { _ = LifecycleTracker.shared.recordAppear(token: token, action: action) // Render content - return SwiftTUI.renderToBuffer(content, context: context) + return TUIKit.renderToBuffer(content, context: context) } } @@ -157,7 +157,7 @@ extension OnDisappearModifier: Renderable { _ = LifecycleTracker.shared.recordAppear(token: token, action: {}) // Render content - return SwiftTUI.renderToBuffer(content, context: context) + return TUIKit.renderToBuffer(content, context: context) } } @@ -234,7 +234,7 @@ extension TaskModifier: Renderable { } // Render content - return SwiftTUI.renderToBuffer(content, context: context) + return TUIKit.renderToBuffer(content, context: context) } } diff --git a/Sources/SwiftTUI/Modifiers/OverlayModifier.swift b/Sources/TUIKit/Modifiers/OverlayModifier.swift similarity index 94% rename from Sources/SwiftTUI/Modifiers/OverlayModifier.swift rename to Sources/TUIKit/Modifiers/OverlayModifier.swift index 84bf074a..b7b48287 100644 --- a/Sources/SwiftTUI/Modifiers/OverlayModifier.swift +++ b/Sources/TUIKit/Modifiers/OverlayModifier.swift @@ -1,6 +1,6 @@ // // OverlayModifier.swift -// SwiftTUI +// TUIKit // // A modifier that renders an overlay on top of the base view. // @@ -30,8 +30,8 @@ public struct OverlayModifier: View { extension OverlayModifier: Renderable { public func renderToBuffer(context: RenderContext) -> FrameBuffer { // Render both contents - let baseBuffer = SwiftTUI.renderToBuffer(base, context: context) - let overlayBuffer = SwiftTUI.renderToBuffer(overlay, context: context) + let baseBuffer = TUIKit.renderToBuffer(base, context: context) + let overlayBuffer = TUIKit.renderToBuffer(overlay, context: context) guard !baseBuffer.isEmpty else { return overlayBuffer diff --git a/Sources/SwiftTUI/Modifiers/PaddingModifier.swift b/Sources/TUIKit/Modifiers/PaddingModifier.swift similarity index 99% rename from Sources/SwiftTUI/Modifiers/PaddingModifier.swift rename to Sources/TUIKit/Modifiers/PaddingModifier.swift index ab89f580..d51f27ae 100644 --- a/Sources/SwiftTUI/Modifiers/PaddingModifier.swift +++ b/Sources/TUIKit/Modifiers/PaddingModifier.swift @@ -1,6 +1,6 @@ // // PaddingModifier.swift -// SwiftTUI +// TUIKit // // The .padding() modifier for adding space around a view. // diff --git a/Sources/SwiftTUI/Modifiers/StatusBarItemsModifier.swift b/Sources/TUIKit/Modifiers/StatusBarItemsModifier.swift similarity index 98% rename from Sources/SwiftTUI/Modifiers/StatusBarItemsModifier.swift rename to Sources/TUIKit/Modifiers/StatusBarItemsModifier.swift index edccb24b..58e5a212 100644 --- a/Sources/SwiftTUI/Modifiers/StatusBarItemsModifier.swift +++ b/Sources/TUIKit/Modifiers/StatusBarItemsModifier.swift @@ -1,6 +1,6 @@ // // StatusBarItemsModifier.swift -// SwiftTUI +// TUIKit // // A modifier that sets status bar items for a view. // @@ -64,7 +64,7 @@ extension StatusBarItemsModifier: Renderable { } // Render the content - return SwiftTUI.renderToBuffer(content, context: renderContext) + return TUIKit.renderToBuffer(content, context: renderContext) } } diff --git a/Sources/SwiftTUI/Rendering/ANSIRenderer.swift b/Sources/TUIKit/Rendering/ANSIRenderer.swift similarity index 99% rename from Sources/SwiftTUI/Rendering/ANSIRenderer.swift rename to Sources/TUIKit/Rendering/ANSIRenderer.swift index 44a75064..271b3074 100644 --- a/Sources/SwiftTUI/Rendering/ANSIRenderer.swift +++ b/Sources/TUIKit/Rendering/ANSIRenderer.swift @@ -1,6 +1,6 @@ // // ANSIRenderer.swift -// SwiftTUI +// TUIKit // // ANSI escape code generation for terminal output. // diff --git a/Sources/SwiftTUI/Rendering/FrameBuffer.swift b/Sources/TUIKit/Rendering/FrameBuffer.swift similarity index 99% rename from Sources/SwiftTUI/Rendering/FrameBuffer.swift rename to Sources/TUIKit/Rendering/FrameBuffer.swift index bf955581..361e9df0 100644 --- a/Sources/SwiftTUI/Rendering/FrameBuffer.swift +++ b/Sources/TUIKit/Rendering/FrameBuffer.swift @@ -1,6 +1,6 @@ // // FrameBuffer.swift -// SwiftTUI +// TUIKit // // A 2D text buffer for off-screen rendering before terminal output. // diff --git a/Sources/SwiftTUI/Rendering/Renderable.swift b/Sources/TUIKit/Rendering/Renderable.swift similarity index 99% rename from Sources/SwiftTUI/Rendering/Renderable.swift rename to Sources/TUIKit/Rendering/Renderable.swift index 4ee3e28a..235c5a14 100644 --- a/Sources/SwiftTUI/Rendering/Renderable.swift +++ b/Sources/TUIKit/Rendering/Renderable.swift @@ -1,6 +1,6 @@ // // Renderable.swift -// SwiftTUI +// TUIKit // // Protocol for views that can render themselves directly. // diff --git a/Sources/SwiftTUI/Rendering/Terminal.swift b/Sources/TUIKit/Rendering/Terminal.swift similarity index 99% rename from Sources/SwiftTUI/Rendering/Terminal.swift rename to Sources/TUIKit/Rendering/Terminal.swift index c99b71b1..00f80397 100644 --- a/Sources/SwiftTUI/Rendering/Terminal.swift +++ b/Sources/TUIKit/Rendering/Terminal.swift @@ -1,6 +1,6 @@ // // Terminal.swift -// SwiftTUI +// TUIKit // // Terminal abstraction for input and output. // diff --git a/Sources/SwiftTUI/Rendering/ViewRenderer.swift b/Sources/TUIKit/Rendering/ViewRenderer.swift similarity index 98% rename from Sources/SwiftTUI/Rendering/ViewRenderer.swift rename to Sources/TUIKit/Rendering/ViewRenderer.swift index 3ab54c73..8f3498bf 100644 --- a/Sources/SwiftTUI/Rendering/ViewRenderer.swift +++ b/Sources/TUIKit/Rendering/ViewRenderer.swift @@ -1,6 +1,6 @@ // // ViewRenderer.swift -// SwiftTUI +// TUIKit // // Renders Views to terminal output via FrameBuffer. // @@ -351,9 +351,9 @@ extension ConditionalView: Renderable { public func renderToBuffer(context: RenderContext) -> FrameBuffer { switch self { case .trueContent(let content): - return SwiftTUI.renderToBuffer(content, context: context) + return TUIKit.renderToBuffer(content, context: context) case .falseContent(let content): - return SwiftTUI.renderToBuffer(content, context: context) + return TUIKit.renderToBuffer(content, context: context) } } } @@ -376,7 +376,7 @@ extension Optional: Renderable where Wrapped: View { public func renderToBuffer(context: RenderContext) -> FrameBuffer { switch self { case .some(let view): - return SwiftTUI.renderToBuffer(view, context: context) + return TUIKit.renderToBuffer(view, context: context) case .none: return FrameBuffer() } diff --git a/Sources/SwiftTUI/SwiftTUI.swift b/Sources/TUIKit/TUIKit.swift similarity index 75% rename from Sources/SwiftTUI/SwiftTUI.swift rename to Sources/TUIKit/TUIKit.swift index 585adb44..479e1a7b 100644 --- a/Sources/SwiftTUI/SwiftTUI.swift +++ b/Sources/TUIKit/TUIKit.swift @@ -1,15 +1,15 @@ // -// SwiftTUI.swift -// SwiftTUI +// TUIKit.swift +// TUIKit // // A SwiftUI-like framework for Terminal User Interfaces. // -// SwiftTUI enables creating TUI applications with a declarative, +// TUIKit enables creating TUI applications with a declarative, // SwiftUI-like syntax - without ncurses or other low-level libraries. // -/// The current version of SwiftTUI. -public let swiftTUIVersion = "0.1.0" +/// The current version of TUIKit. +public let tuiKitVersion = "0.1.0" /// Executes a view closure and renders it once. /// @@ -20,11 +20,11 @@ public let swiftTUIVersion = "0.1.0" /// ```swift /// renderOnce { /// VStack { -/// Text("Hello, SwiftTUI!") +/// Text("Hello, TUIKit!") /// .bold() /// .foregroundColor(.cyan) /// Divider() -/// Text("Version \(swiftTUIVersion)") +/// Text("Version \(tuiKitVersion)") /// .dim() /// } /// } diff --git a/Sources/SwiftTUI/Views/Alert.swift b/Sources/TUIKit/Views/Alert.swift similarity index 99% rename from Sources/SwiftTUI/Views/Alert.swift rename to Sources/TUIKit/Views/Alert.swift index 1e5e2d9c..d6dfa18f 100644 --- a/Sources/SwiftTUI/Views/Alert.swift +++ b/Sources/TUIKit/Views/Alert.swift @@ -1,6 +1,6 @@ // // Alert.swift -// SwiftTUI +// TUIKit // // A modal alert view with title, message, and optional actions. // diff --git a/Sources/SwiftTUI/Views/Box.swift b/Sources/TUIKit/Views/Box.swift similarity index 98% rename from Sources/SwiftTUI/Views/Box.swift rename to Sources/TUIKit/Views/Box.swift index 55c5b316..e29ddb8f 100644 --- a/Sources/SwiftTUI/Views/Box.swift +++ b/Sources/TUIKit/Views/Box.swift @@ -1,6 +1,6 @@ // // Box.swift -// SwiftTUI +// TUIKit // // A simple bordered container view. // diff --git a/Sources/SwiftTUI/Views/Button.swift b/Sources/TUIKit/Views/Button.swift similarity index 99% rename from Sources/SwiftTUI/Views/Button.swift rename to Sources/TUIKit/Views/Button.swift index 0d7eabe4..ef2dc856 100644 --- a/Sources/SwiftTUI/Views/Button.swift +++ b/Sources/TUIKit/Views/Button.swift @@ -1,6 +1,6 @@ // // Button.swift -// SwiftTUI +// TUIKit // // An interactive button view that responds to keyboard input. // @@ -411,7 +411,7 @@ extension ButtonRow: Renderable { // Render each button var buttonBuffers: [FrameBuffer] = [] for button in buttons { - let buffer = SwiftTUI.renderToBuffer(button, context: context) + let buffer = TUIKit.renderToBuffer(button, context: context) buttonBuffers.append(buffer) } diff --git a/Sources/SwiftTUI/Views/Card.swift b/Sources/TUIKit/Views/Card.swift similarity index 99% rename from Sources/SwiftTUI/Views/Card.swift rename to Sources/TUIKit/Views/Card.swift index 871b050a..19a78e5d 100644 --- a/Sources/SwiftTUI/Views/Card.swift +++ b/Sources/TUIKit/Views/Card.swift @@ -1,6 +1,6 @@ // // Card.swift -// SwiftTUI +// TUIKit // // A styled container view with border, background, and padding. // diff --git a/Sources/SwiftTUI/Views/Dialog.swift b/Sources/TUIKit/Views/Dialog.swift similarity index 99% rename from Sources/SwiftTUI/Views/Dialog.swift rename to Sources/TUIKit/Views/Dialog.swift index ff91f466..900a1dd0 100644 --- a/Sources/SwiftTUI/Views/Dialog.swift +++ b/Sources/TUIKit/Views/Dialog.swift @@ -1,6 +1,6 @@ // // Dialog.swift -// SwiftTUI +// TUIKit // // A modal dialog view with title and custom content. // diff --git a/Sources/SwiftTUI/Views/ForEach.swift b/Sources/TUIKit/Views/ForEach.swift similarity index 99% rename from Sources/SwiftTUI/Views/ForEach.swift rename to Sources/TUIKit/Views/ForEach.swift index bfa5a80a..79c1228d 100644 --- a/Sources/SwiftTUI/Views/ForEach.swift +++ b/Sources/TUIKit/Views/ForEach.swift @@ -1,6 +1,6 @@ // // ForEach.swift -// SwiftTUI +// TUIKit // // Iteration over data collections for view generation. // diff --git a/Sources/SwiftTUI/Views/Menu.swift b/Sources/TUIKit/Views/Menu.swift similarity index 99% rename from Sources/SwiftTUI/Views/Menu.swift rename to Sources/TUIKit/Views/Menu.swift index 31939d03..79cbffa5 100644 --- a/Sources/SwiftTUI/Views/Menu.swift +++ b/Sources/TUIKit/Views/Menu.swift @@ -1,6 +1,6 @@ // // Menu.swift -// SwiftTUI +// TUIKit // // A menu view that displays a list of selectable items. // @@ -353,7 +353,7 @@ public struct AnyView: View { /// Creates an AnyView wrapping the given view. public init(_ view: V) { self._render = { context in - SwiftTUI.renderToBuffer(view, context: context) + TUIKit.renderToBuffer(view, context: context) } } diff --git a/Sources/SwiftTUI/Views/Panel.swift b/Sources/TUIKit/Views/Panel.swift similarity index 98% rename from Sources/SwiftTUI/Views/Panel.swift rename to Sources/TUIKit/Views/Panel.swift index ca7ef4ec..d2dc4428 100644 --- a/Sources/SwiftTUI/Views/Panel.swift +++ b/Sources/TUIKit/Views/Panel.swift @@ -1,6 +1,6 @@ // // Panel.swift -// SwiftTUI +// TUIKit // // A titled container view with a header. // @@ -78,7 +78,7 @@ extension Panel: Renderable { public func renderToBuffer(context: RenderContext) -> FrameBuffer { // Render the content first let paddedContent = content.padding(padding) - let contentBuffer = SwiftTUI.renderToBuffer(paddedContent, context: context) + let contentBuffer = TUIKit.renderToBuffer(paddedContent, context: context) guard !contentBuffer.isEmpty else { return FrameBuffer() diff --git a/Sources/SwiftTUI/Views/Spacer.swift b/Sources/TUIKit/Views/Spacer.swift similarity index 99% rename from Sources/SwiftTUI/Views/Spacer.swift rename to Sources/TUIKit/Views/Spacer.swift index 6a623072..cab51731 100644 --- a/Sources/SwiftTUI/Views/Spacer.swift +++ b/Sources/TUIKit/Views/Spacer.swift @@ -1,6 +1,6 @@ // // Spacer.swift -// SwiftTUI +// TUIKit // // Flexible spacing elements for layout. // diff --git a/Sources/SwiftTUI/Views/Stacks.swift b/Sources/TUIKit/Views/Stacks.swift similarity index 99% rename from Sources/SwiftTUI/Views/Stacks.swift rename to Sources/TUIKit/Views/Stacks.swift index 0dc0b878..047fe45c 100644 --- a/Sources/SwiftTUI/Views/Stacks.swift +++ b/Sources/TUIKit/Views/Stacks.swift @@ -1,6 +1,6 @@ // // Stacks.swift -// SwiftTUI +// TUIKit // // Layout containers for vertical and horizontal arrangement. // diff --git a/Sources/SwiftTUI/Views/StatusBar.swift b/Sources/TUIKit/Views/StatusBar.swift similarity index 99% rename from Sources/SwiftTUI/Views/StatusBar.swift rename to Sources/TUIKit/Views/StatusBar.swift index 849da447..edc78f05 100644 --- a/Sources/SwiftTUI/Views/StatusBar.swift +++ b/Sources/TUIKit/Views/StatusBar.swift @@ -1,6 +1,6 @@ // // StatusBar.swift -// SwiftTUI +// TUIKit // // A status bar that displays keyboard shortcuts and context-sensitive actions. // Always rendered at the bottom of the terminal, never dimmed by overlays. diff --git a/Sources/SwiftTUI/Views/Text.swift b/Sources/TUIKit/Views/Text.swift similarity index 98% rename from Sources/SwiftTUI/Views/Text.swift rename to Sources/TUIKit/Views/Text.swift index 95c85ba5..c9c87160 100644 --- a/Sources/SwiftTUI/Views/Text.swift +++ b/Sources/TUIKit/Views/Text.swift @@ -1,13 +1,13 @@ // // Text.swift -// SwiftTUI +// TUIKit // // A view for displaying text in the terminal. // /// A view that displays text in the terminal. /// -/// `Text` is one of the most fundamental views in SwiftTUI. It displays +/// `Text` is one of the most fundamental views in TUIKit. It displays /// a string in the terminal and supports various formatting options. /// /// # Example diff --git a/Sources/SwiftTUIExample/AppState.swift b/Sources/TUIKitExample/AppState.swift similarity index 97% rename from Sources/SwiftTUIExample/AppState.swift rename to Sources/TUIKitExample/AppState.swift index 9a38ada8..a38b078e 100644 --- a/Sources/SwiftTUIExample/AppState.swift +++ b/Sources/TUIKitExample/AppState.swift @@ -1,11 +1,11 @@ // // AppState.swift -// SwiftTUIExample +// TUIKitExample // // Global state management for the example app. // -import SwiftTUI +import TUIKit // MARK: - Demo Page Enum diff --git a/Sources/SwiftTUIExample/Components/DemoSection.swift b/Sources/TUIKitExample/Components/DemoSection.swift similarity index 95% rename from Sources/SwiftTUIExample/Components/DemoSection.swift rename to Sources/TUIKitExample/Components/DemoSection.swift index fac655e9..c1a29329 100644 --- a/Sources/SwiftTUIExample/Components/DemoSection.swift +++ b/Sources/TUIKitExample/Components/DemoSection.swift @@ -1,11 +1,11 @@ // // DemoSection.swift -// SwiftTUIExample +// TUIKitExample // // A reusable section component for organizing demo content. // -import SwiftTUI +import TUIKit /// A section with a styled title and content. /// diff --git a/Sources/SwiftTUIExample/Components/HeaderView.swift b/Sources/TUIKitExample/Components/HeaderView.swift similarity index 91% rename from Sources/SwiftTUIExample/Components/HeaderView.swift rename to Sources/TUIKitExample/Components/HeaderView.swift index d24e9ee6..e4a3cfe2 100644 --- a/Sources/SwiftTUIExample/Components/HeaderView.swift +++ b/Sources/TUIKitExample/Components/HeaderView.swift @@ -1,11 +1,11 @@ // // HeaderView.swift -// SwiftTUIExample +// TUIKitExample // // A reusable header component for demo pages. // -import SwiftTUI +import TUIKit /// A styled header with title on the left and version on the right. /// @@ -36,7 +36,7 @@ struct HeaderView: View { .bold() .foregroundColor(.cyan) Spacer() - Text("SwiftTUI v\(swiftTUIVersion)") + Text("TUIKit v\(tuiKitVersion)") .dim() } if let sub = subtitle { diff --git a/Sources/SwiftTUIExample/ContentView.swift b/Sources/TUIKitExample/ContentView.swift similarity index 98% rename from Sources/SwiftTUIExample/ContentView.swift rename to Sources/TUIKitExample/ContentView.swift index c9619c0c..212a5de4 100644 --- a/Sources/SwiftTUIExample/ContentView.swift +++ b/Sources/TUIKitExample/ContentView.swift @@ -1,11 +1,11 @@ // // ContentView.swift -// SwiftTUIExample +// TUIKitExample // // The main content view that routes between demo pages. // -import SwiftTUI +import TUIKit // MARK: - Content View (Page Router) diff --git a/Sources/SwiftTUIExample/Pages/ButtonsPage.swift b/Sources/TUIKitExample/Pages/ButtonsPage.swift similarity index 98% rename from Sources/SwiftTUIExample/Pages/ButtonsPage.swift rename to Sources/TUIKitExample/Pages/ButtonsPage.swift index fe0fb686..189d64f7 100644 --- a/Sources/SwiftTUIExample/Pages/ButtonsPage.swift +++ b/Sources/TUIKitExample/Pages/ButtonsPage.swift @@ -1,11 +1,11 @@ // // ButtonsPage.swift -// SwiftTUIExample +// TUIKitExample // // Demonstrates button and focus system capabilities. // -import SwiftTUI +import TUIKit /// Buttons and focus demo page. /// diff --git a/Sources/SwiftTUIExample/Pages/ColorsPage.swift b/Sources/TUIKitExample/Pages/ColorsPage.swift similarity index 98% rename from Sources/SwiftTUIExample/Pages/ColorsPage.swift rename to Sources/TUIKitExample/Pages/ColorsPage.swift index 0e5cbf70..c25e0111 100644 --- a/Sources/SwiftTUIExample/Pages/ColorsPage.swift +++ b/Sources/TUIKitExample/Pages/ColorsPage.swift @@ -1,11 +1,11 @@ // // ColorsPage.swift -// SwiftTUIExample +// TUIKitExample // // Demonstrates color capabilities. // -import SwiftTUI +import TUIKit /// Colors demo page. /// diff --git a/Sources/SwiftTUIExample/Pages/ContainersPage.swift b/Sources/TUIKitExample/Pages/ContainersPage.swift similarity index 98% rename from Sources/SwiftTUIExample/Pages/ContainersPage.swift rename to Sources/TUIKitExample/Pages/ContainersPage.swift index abb9e3cf..81262477 100644 --- a/Sources/SwiftTUIExample/Pages/ContainersPage.swift +++ b/Sources/TUIKitExample/Pages/ContainersPage.swift @@ -1,11 +1,11 @@ // // ContainersPage.swift -// SwiftTUIExample +// TUIKitExample // // Demonstrates container view capabilities. // -import SwiftTUI +import TUIKit /// Container views demo page. /// diff --git a/Sources/SwiftTUIExample/Pages/LayoutPage.swift b/Sources/TUIKitExample/Pages/LayoutPage.swift similarity index 98% rename from Sources/SwiftTUIExample/Pages/LayoutPage.swift rename to Sources/TUIKitExample/Pages/LayoutPage.swift index dc585be8..dc878ccb 100644 --- a/Sources/SwiftTUIExample/Pages/LayoutPage.swift +++ b/Sources/TUIKitExample/Pages/LayoutPage.swift @@ -1,11 +1,11 @@ // // LayoutPage.swift -// SwiftTUIExample +// TUIKitExample // // Demonstrates layout system capabilities. // -import SwiftTUI +import TUIKit /// Layout system demo page. /// diff --git a/Sources/SwiftTUIExample/Pages/MainMenuPage.swift b/Sources/TUIKitExample/Pages/MainMenuPage.swift similarity index 96% rename from Sources/SwiftTUIExample/Pages/MainMenuPage.swift rename to Sources/TUIKitExample/Pages/MainMenuPage.swift index 456f397c..1274f6d2 100644 --- a/Sources/SwiftTUIExample/Pages/MainMenuPage.swift +++ b/Sources/TUIKitExample/Pages/MainMenuPage.swift @@ -1,11 +1,11 @@ // // MainMenuPage.swift -// SwiftTUIExample +// TUIKitExample // // The main menu page with navigation to all demos. // -import SwiftTUI +import TUIKit /// The main menu page. /// @@ -17,7 +17,7 @@ struct MainMenuPage: View { VStack(spacing: 1) { HeaderView( - title: "SwiftTUI Example App", + title: "TUIKit Example App", subtitle: "A SwiftUI-like framework for Terminal User Interfaces" ) diff --git a/Sources/SwiftTUIExample/Pages/OverlaysPage.swift b/Sources/TUIKitExample/Pages/OverlaysPage.swift similarity index 97% rename from Sources/SwiftTUIExample/Pages/OverlaysPage.swift rename to Sources/TUIKitExample/Pages/OverlaysPage.swift index a79862a1..a6aaf96f 100644 --- a/Sources/SwiftTUIExample/Pages/OverlaysPage.swift +++ b/Sources/TUIKitExample/Pages/OverlaysPage.swift @@ -1,11 +1,11 @@ // // OverlaysPage.swift -// SwiftTUIExample +// TUIKitExample // // Demonstrates overlay and modal capabilities. // -import SwiftTUI +import TUIKit /// Overlays and modals demo page. /// diff --git a/Sources/SwiftTUIExample/Pages/TextStylesPage.swift b/Sources/TUIKitExample/Pages/TextStylesPage.swift similarity index 97% rename from Sources/SwiftTUIExample/Pages/TextStylesPage.swift rename to Sources/TUIKitExample/Pages/TextStylesPage.swift index fdb0fde9..d878e748 100644 --- a/Sources/SwiftTUIExample/Pages/TextStylesPage.swift +++ b/Sources/TUIKitExample/Pages/TextStylesPage.swift @@ -1,11 +1,11 @@ // // TextStylesPage.swift -// SwiftTUIExample +// TUIKitExample // // Demonstrates text styling capabilities. // -import SwiftTUI +import TUIKit /// Text styles demo page. /// diff --git a/Sources/SwiftTUIExample/main.swift b/Sources/TUIKitExample/main.swift similarity index 62% rename from Sources/SwiftTUIExample/main.swift rename to Sources/TUIKitExample/main.swift index 0c9b525b..11da2fc9 100644 --- a/Sources/SwiftTUIExample/main.swift +++ b/Sources/TUIKitExample/main.swift @@ -1,14 +1,14 @@ // // main.swift -// SwiftTUIExample +// TUIKitExample // -// Entry point for the SwiftTUI example application. +// Entry point for the TUIKit example application. // -// This app demonstrates SwiftTUI capabilities through various demo pages. +// This app demonstrates TUIKit capabilities through various demo pages. // Use the menu to navigate between demos. // -import SwiftTUI +import TUIKit // MARK: - Main App diff --git a/Tests/SwiftTUITests/ButtonTests.swift b/Tests/TUIKitTests/ButtonTests.swift similarity index 99% rename from Tests/SwiftTUITests/ButtonTests.swift rename to Tests/TUIKitTests/ButtonTests.swift index 8bbf98a6..35baeac5 100644 --- a/Tests/SwiftTUITests/ButtonTests.swift +++ b/Tests/TUIKitTests/ButtonTests.swift @@ -1,12 +1,12 @@ // // ButtonTests.swift -// SwiftTUI +// TUIKit // // Tests for Button, ButtonStyle, and ButtonRow views. // import Testing -@testable import SwiftTUI +@testable import TUIKit // MARK: - Test Helpers diff --git a/Tests/SwiftTUITests/ColorTests.swift b/Tests/TUIKitTests/ColorTests.swift similarity index 98% rename from Tests/SwiftTUITests/ColorTests.swift rename to Tests/TUIKitTests/ColorTests.swift index eb249847..73aa178a 100644 --- a/Tests/SwiftTUITests/ColorTests.swift +++ b/Tests/TUIKitTests/ColorTests.swift @@ -1,12 +1,12 @@ // // ColorTests.swift -// SwiftTUI +// TUIKit // // Tests for the Color system and ANSI rendering. // import Testing -@testable import SwiftTUI +@testable import TUIKit @Suite("Color Tests") struct ColorTests { diff --git a/Tests/SwiftTUITests/ContainerViewTests.swift b/Tests/TUIKitTests/ContainerViewTests.swift similarity index 98% rename from Tests/SwiftTUITests/ContainerViewTests.swift rename to Tests/TUIKitTests/ContainerViewTests.swift index f1c7f6be..c30ba802 100644 --- a/Tests/SwiftTUITests/ContainerViewTests.swift +++ b/Tests/TUIKitTests/ContainerViewTests.swift @@ -1,12 +1,12 @@ // // ContainerViewTests.swift -// SwiftTUI +// TUIKit // // Tests for container views: Alert, Dialog, Menu. // import Testing -@testable import SwiftTUI +@testable import TUIKit @Suite("Alert Tests") struct AlertTests { diff --git a/Tests/SwiftTUITests/FocusTests.swift b/Tests/TUIKitTests/FocusTests.swift similarity index 99% rename from Tests/SwiftTUITests/FocusTests.swift rename to Tests/TUIKitTests/FocusTests.swift index e4d686c4..b15afa25 100644 --- a/Tests/SwiftTUITests/FocusTests.swift +++ b/Tests/TUIKitTests/FocusTests.swift @@ -1,13 +1,13 @@ // // FocusTests.swift -// SwiftTUI +// TUIKit // // Tests for the focus management system. // import Foundation import Testing -@testable import SwiftTUI +@testable import TUIKit // MARK: - Mock Focusable diff --git a/Tests/SwiftTUITests/FrameBufferTests.swift b/Tests/TUIKitTests/FrameBufferTests.swift similarity index 99% rename from Tests/SwiftTUITests/FrameBufferTests.swift rename to Tests/TUIKitTests/FrameBufferTests.swift index c617fdff..b0322a17 100644 --- a/Tests/SwiftTUITests/FrameBufferTests.swift +++ b/Tests/TUIKitTests/FrameBufferTests.swift @@ -1,12 +1,12 @@ // // FrameBufferTests.swift -// SwiftTUI +// TUIKit // // Tests for FrameBuffer operations and compositing. // import Testing -@testable import SwiftTUI +@testable import TUIKit @Suite("FrameBuffer Tests") struct FrameBufferTests { diff --git a/Tests/SwiftTUITests/RenderingTests.swift b/Tests/TUIKitTests/RenderingTests.swift similarity index 99% rename from Tests/SwiftTUITests/RenderingTests.swift rename to Tests/TUIKitTests/RenderingTests.swift index 7ee592ec..1e135664 100644 --- a/Tests/SwiftTUITests/RenderingTests.swift +++ b/Tests/TUIKitTests/RenderingTests.swift @@ -1,12 +1,12 @@ // // RenderingTests.swift -// SwiftTUI +// TUIKit // // Tests for view rendering and layout. // import Testing -@testable import SwiftTUI +@testable import TUIKit @Suite("Rendering Tests") struct RenderingTests { diff --git a/Tests/SwiftTUITests/StatusBarTests.swift b/Tests/TUIKitTests/StatusBarTests.swift similarity index 99% rename from Tests/SwiftTUITests/StatusBarTests.swift rename to Tests/TUIKitTests/StatusBarTests.swift index 22774daa..b26cc07b 100644 --- a/Tests/SwiftTUITests/StatusBarTests.swift +++ b/Tests/TUIKitTests/StatusBarTests.swift @@ -1,12 +1,12 @@ // // StatusBarTests.swift -// SwiftTUI +// TUIKit // // Tests for Shortcut constants, StatusBarItem, StatusBarManager, and StatusBar. // import Testing -@testable import SwiftTUI +@testable import TUIKit // MARK: - Shortcut Constants Tests diff --git a/Tests/SwiftTUITests/TViewTests.swift b/Tests/TUIKitTests/TViewTests.swift similarity index 99% rename from Tests/SwiftTUITests/TViewTests.swift rename to Tests/TUIKitTests/TViewTests.swift index f69e9ed0..e629ef66 100644 --- a/Tests/SwiftTUITests/TViewTests.swift +++ b/Tests/TUIKitTests/TViewTests.swift @@ -1,12 +1,12 @@ // // ViewTests.swift -// SwiftTUI +// TUIKit // // Tests for the View protocol, ViewBuilder, and basic views. // import Testing -@testable import SwiftTUI +@testable import TUIKit @Suite("View Protocol Tests") struct ViewTests {