Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
ee76724
Add SplitView, ProgressBar, focus system and bug fixes
Jan 28, 2026
2b96a49
Add comprehensive tests and fix architectural issues
Jan 28, 2026
22adae2
Refactor: Split large files and extract FocusManager
Jan 28, 2026
3142db6
Fix: Defer terminal cleanup to avoid stdin conflict on stop()
Jan 28, 2026
0e14c20
Fix: Handle StdinException during terminal restore on shutdown
Jan 28, 2026
1488c1e
Refactor: Code cleanup and consistency improvements
Jan 28, 2026
6055c30
Add PageView wizard component and Frame widget
Jan 28, 2026
9a8bfe1
Add gum-style widgets: Input, TextArea, Select, Confirm, Spinner, Table
Jan 28, 2026
f1d725b
Fix Table rendering with proper box-drawing characters
Jan 28, 2026
f9e4b59
Fix Table height calculation to include header separator
Jan 28, 2026
617d46e
Change Table border color to cyan for better visibility
Jan 28, 2026
707bdad
Add BigText widget for ASCII art banners with gradient support
Jan 28, 2026
77c91dd
Add BigText intro and demo to widgets showcase
Jan 28, 2026
8a56406
Add focus styling to Frame and refactor split_view example
Jan 29, 2026
ce14d59
Add Colors and BoxChars constants for centralized character definitions
Jan 29, 2026
f09dba5
Add animation system with easing, tweens and pre-built effects
Jan 29, 2026
bcffb7c
Enhance BigText with FIGlet-style shadow font and subtitle support
Jan 29, 2026
c695b1f
Add FPS meter to RenderLoop and Window
Jan 29, 2026
66faab8
Expand BigText demo with all fonts, gradients and border features
Jan 29, 2026
7bb4a23
Add repeat modes and new animations to animation system
Jan 29, 2026
08ccbdd
Fix bugs from code review and add animation tests
Jan 29, 2026
61bf569
Add BigTextAnimation with per-line reveal styles
Jan 29, 2026
56e364d
Add BigText.generateLines() for animation integration
Jan 29, 2026
57d191d
Replace hardcoded box characters with BoxChars constants in all demos
Jan 29, 2026
aa6a9d8
Refactor: simplify naming and remove stale comments
Jan 29, 2026
aeb670b
Fix matrix animation leaving artifacts on completion
Jan 29, 2026
cd38f02
Improve split_view demo focus indication
Jan 29, 2026
2527a48
Add README with usage examples
Jan 29, 2026
e745baa
Add pong, arkanoid and typing race demos
Jan 29, 2026
6b8f800
double-buffer screen + diff only changed lines
Feb 15, 2026
5cf358a
bump to 0.0.2
Feb 15, 2026
3d676b4
fix AnimatedBigText — auto-start, centering, gradient
Feb 15, 2026
292b4b9
feat(audio): add support for audio
Mar 12, 2026
4007762
bump 0.0.4
Mar 12, 2026
41e8a1a
update README with audio documentation
Mar 12, 2026
97a1b41
feat(audio): add articulation, ornaments, reverb, stereo, timbre, vib…
Mar 16, 2026
ba71240
bump 0.0.5
Mar 16, 2026
6c06ebe
add design spec for focus propagation and canvas clipping
Mar 27, 2026
1259fff
add implementation plan for focus and clipping
Mar 27, 2026
7354af1
add canvas clipping and focus propagation to Frames
Mar 27, 2026
d7ca169
clean up duplication, dead code and inefficiencies
Apr 2, 2026
4310ebc
add input parser with bracketed paste and escape sequence buffering
Apr 2, 2026
c8e3ec7
bump 0.0.7
Apr 2, 2026
2c76194
remove dead _needsRepaint state and fix initial FpsMeter min value
Apr 2, 2026
1bf2c00
Merge pull request #1 from Thioby/simplify-cleanup
Thioby Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
298 changes: 298 additions & 0 deletions .dart_tool/package_config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,298 @@
{
"configVersion": 2,
"packages": [
{
"name": "_fe_analyzer_shared",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-93.0.0",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "analyzer",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/analyzer-10.0.1",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "args",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/args-2.7.0",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "async",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/async-2.13.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "boolean_selector",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "cli_config",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/cli_config-0.2.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "collection",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/collection-1.19.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "convert",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/convert-3.1.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "coverage",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/coverage-1.15.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "crypto",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/crypto-3.0.7",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "file",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/file-7.0.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "frontend_server_client",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "glob",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/glob-2.1.3",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "http_multi_server",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "http_parser",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/http_parser-4.1.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "io",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/io-1.0.5",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "logging",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/logging-1.3.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "matcher",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/matcher-0.12.18",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "meta",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/meta-1.18.1",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "mime",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/mime-2.0.0",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "node_preamble",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/node_preamble-2.0.2",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "package_config",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/package_config-2.2.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "path",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/path-1.9.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "pool",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/pool-1.5.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "pub_semver",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/pub_semver-2.2.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "shelf",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/shelf-1.4.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "shelf_packages_handler",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.2",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "shelf_static",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/shelf_static-1.1.3",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "shelf_web_socket",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/shelf_web_socket-3.0.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "source_map_stack_trace",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.2",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "source_maps",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/source_maps-0.10.13",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "source_span",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/source_span-1.10.1",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "stack_trace",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/stack_trace-1.12.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "stream_channel",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/stream_channel-2.1.4",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "string_scanner",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/string_scanner-1.4.1",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "term_glyph",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/term_glyph-1.2.2",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "test",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/test-1.29.0",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "test_api",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/test_api-0.7.9",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "test_core",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/test_core-0.6.15",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "typed_data",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/typed_data-1.4.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "vm_service",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/vm_service-15.0.2",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "watcher",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/watcher-1.2.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "web",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/web-1.1.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "web_socket",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/web_socket-1.0.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "web_socket_channel",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "webkit_inspection_protocol",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "yaml",
"rootUri": "file:///Users/anowak/.pub-cache/hosted/pub.dev/yaml-3.1.3",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "tui",
"rootUri": "../",
"packageUri": "lib/",
"languageVersion": "3.6"
}
],
"generator": "pub",
"generatorVersion": "3.10.4",
"flutterRoot": "file:///Users/anowak/fvm/versions/3.38.5",
"flutterVersion": "3.38.5",
"pubCache": "file:///Users/anowak/.pub-cache"
}
Loading