feat: add aliases for custom layout of notification banner #91
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
To avoid any duplication of declarations, need to introduce
alias
keyword for custom layout. It will make the declaration more clean than earlier, also using simple words will simplify understanding the meaning of layout.Related issues
Closes #75
Changes
derive
forGenericBuilder
.alias
keyword for custom layout definition.GenericBuilder
by adding associated builders using macro attributeuse_gbuilder
which should help conversion of custom layout into widgets.Syntax of aliases
Alias is like a variable but it stores metadata of Widget or Type Value. The metadata are reusable and overrideable if needed. All of aliases should be defined before main Widget. Here's an example:
Addition
With it also updated tree-sitter parser at noti-rs/tree-sitter-noti@783911e.
Updated NeoVim plugin noti.nvim: noti-rs/noti.nvim@cfe3099.