Skip to content

[Major] Implement Terminal Application#32

Merged
Mrgoblings merged 32 commits intomainfrom
feat/terminal-app
Feb 21, 2025
Merged

[Major] Implement Terminal Application#32
Mrgoblings merged 32 commits intomainfrom
feat/terminal-app

Conversation

@Mrgoblings
Copy link
Copy Markdown
Owner

@Mrgoblings Mrgoblings commented Feb 9, 2025

Referenced issue

Resolves #1
Resolves #2
Resolves #22

Description

  • Adds Application lifecycle
  • Implements an 'AppList', which handles multiple applications and switches between them
  • Implements Terminal Application
  • Implements a simple Shell, that has completions with button TAB, history trough up/down arrow keys
  • Adds simple interface to add new Commands. All commands need to be manually added to the Shell to enable them for usage. In Rust there is no automatic way in no_std environment to include them in the shell.
  • Fixes issue from where the framebuffer deathlocked itself

Breaking change?

Is the change you are introducing going to affect already other existing resources?

  • No, this code change does not affect other project resources.
  • Yes, the code changes modify already existing project resources.

Additional context

All communication between processes is done trough mailbox communication scheme with static Arc allocated on the stack queues.

…end tag, needs additional 14MB memory for back buffer in header
@Mrgoblings Mrgoblings changed the title Feat/terminal app [Major] Implement Terminal Application Feb 21, 2025
fss-fmi-admin
fss-fmi-admin approved these changes Feb 21, 2025
Copy link
Copy Markdown
Collaborator

@angel-penchev angel-penchev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dog LGTM

@Mrgoblings Mrgoblings merged commit 1f96e5e into main Feb 21, 2025
1 check 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.

[Research] Window Manager Shell research Terminal app GUI

3 participants