Files
TUIkit/output.log
T
phranck f4d70d15cc Feat: Add Section view and List SwiftUI API Parity plan
- Implement SwiftUI-conformant Section with header/content/footer
- Add SectionRowExtractor for integration with List
- SectionTests with 14 test cases covering layout and behavior
- List SwiftUI API Parity plan: Section (phase 1), Badge/ListStyle (phase 2)
- Add ROADMAP documentation
- Add .vscode editor configuration
2026-02-08 23:00:59 +01:00

5 lines
35 KiB
Plaintext


[0/1] Planning build
[1/1] Planning build

Building for debugging...

[0/3] Write swift-version-596C98914D6876CD.txt
[1/3] Write swift-version-596C98914D6876CD.txt
[1/4] Write swift-version-596C98914D6876CD.txt
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/5] Emitting module TUIkit
[2/4] Emitting module TUIkit
[2/5] Emitting module TUIkit
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/6] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/4] Emitting module TUIkitExample
[3/5] Emitting module TUIkitExample
[3/4] Emitting module TUIkitExample
[3/3] Emitting module TUIkitExample

Build of product 'TUIkitExample' complete! (0.80s)
[?1049h[?25lTUIkit Example App TUIkit v0.1.0 A SwiftUI-like framework for Terminal User Interfaces ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────     ┌──────────────────────────┐  │ Select a Demo │  ├──────────────────────────┤  │ [1] Text Styles │  │ [2] Colors │  │ [3] Container Views │  │ [4] Overlays & Modals │  │ [5] Layout System │  │ [6] Buttons & Focus │  │ [7] Toggles & Checkboxes │  │ [8] Radio Buttons │  │ [9] Spinners │  │ [0] Lists │  │ [-] Tables │  └──────────────────────────┘       ┌────────────────┐ ┌──────────────────┐ ┌───────────────────┐  │ │ │ │ │ │  │ Pure Swift │ │ Declarative │ │ Composable │  │ No ncurses │ │ SwiftUI-like │ │ View protocol │  │ │ │ │ │ │  └────────────────┘ └──────────────────┘ └───────────────────┘    ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ ↑↓ nav ↵ select 1-9, 0 jump q quit │└────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘Buttons & Focus Demo TUIkit v0.1.0────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Interactive Counter (@State)  [ +1 ] [ +10 ] [ Reset ] Clicks: 0   Button Styles  [ Default ] [ Primary ] [ Success ] [ Destructive ]   Disabled Button  [ Enabled ] [ Disabled ]   Plain Style (No Border)  Link 1 Link 2  ButtonRow (Horizontal Group)  [ Cancel ] [ Save ]  Focus Navigation  Use [Tab] to move focus between buttons  Use [Enter] or [Space] to press the focused button                ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ ⎋ back ↑↓ scroll q quit │└────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ [ +1 ] [ +10 ] [ Reset ] Clicks: 0   [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0  [ +1 ] [ +10 ] [ Reset ] Clicks: 0 [?25h[?1049l