Skip to content

feat: add Shell to assemble a complete application - #4

Merged
autoantohaki merged 1 commit into
feat/status-barfrom
feat/shell
Oct 21, 2026
Merged

autoantohaki merged 1 commit into
feat/status-barfrom
feat/shell

Conversation

@autoantohaki

Copy link
Copy Markdown
Member

Requested by mau

Before: an application had to nest KeymapProvider, StatusProvider, and PaneFocusProvider in the right order and wire up the status bar, hints, help, and quit keys itself.

After: <Shell title="…"> does all of that. Children are usually a Split of Panes. Quit keys, the help key, the status label (by default the focused pane's id), extra status content, and hints are all props, and interactive={false} prints a single frame. The demo is rebuilt on it, which is what relay-dash will start from.

How: Shell composes the existing providers and ShellFrame; nothing below it changed. Reference in docs/api.md, README rewritten around Shell, with tests.

Stacked on the status bar PR; merge that first.

@autoantohaki
autoantohaki merged commit 9e0626d into feat/status-bar Oct 21, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant