zellij/zellij-utils/src
Aram Drevekenin d780bd9105
feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066)
* prototype - working with message from the cli

* prototype - pipe from the CLI to plugins

* prototype - pipe from the CLI to plugins and back again

* prototype - working with better cli interface

* prototype - working after removing unused stuff

* prototype - working with launching plugin if it is not launched, also fixed event ordering

* refactor: change message to cli-message

* prototype - allow plugins to send messages to each other

* fix: allow cli messages to send plugin parameters (and implement backpressure)

* fix: use input_pipe_id to identify cli pipes instead of their message name

* fix: come cleanups and add skip_cache parameter

* fix: pipe/client-server communication robustness

* fix: leaking messages between plugins while loading

* feat: allow plugins to specify how a new plugin instance is launched when sending messages

* fix: add permissions

* refactor: adjust cli api

* fix: improve cli plugin loading error messages

* docs: cli pipe

* fix: take plugin configuration into account when messaging between plugins

* refactor: pipe message protobuf interface

* refactor: update(event) -> pipe

* refactor - rename CliMessage to CliPipe

* fix: add is_private to pipes and change some naming

* refactor - cli client

* refactor: various cleanups

* style(fmt): rustfmt

* fix(pipes): backpressure across multiple plugins

* style: some cleanups

* style(fmt): rustfmt

* style: fix merge conflict mistake

* style(wording): clarify pipe permission
2024-01-17 12:10:49 +01:00
..
input feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066) 2024-01-17 12:10:49 +01:00
kdl feat(plugins): skip plugin cache flag (#2971) 2023-11-30 18:10:50 +01:00
plugin_api feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066) 2024-01-17 12:10:49 +01:00
snapshots feat(plugins): skip plugin cache flag (#2971) 2023-11-30 18:10:50 +01:00
test-fixtures feat(config): switch to kdl (#1759) 2022-10-05 07:44:00 +02:00
channels.rs Improve client disconnect handling (#2068) 2023-01-22 18:04:40 +00:00
cli.rs feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066) 2024-01-17 12:10:49 +01:00
consts.rs feat(sessions): session resurrection (#2801) 2023-10-12 16:05:45 +02:00
data.rs feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066) 2024-01-17 12:10:49 +01:00
downloader.rs perf: improve plugin download & load feature (#3001) 2023-12-13 01:21:32 +09:00
envs.rs Do not advertise 24 bit color support unchecked (#1900) 2022-11-08 13:33:35 +01:00
errors.rs feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066) 2024-01-17 12:10:49 +01:00
home.rs feat(sessions): session resurrection (#2801) 2023-10-12 16:05:45 +02:00
ipc.rs feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066) 2024-01-17 12:10:49 +01:00
lib.rs feat(plugins): introduce 'pipes', allowing users to pipe data to and control plugins from the command line (#3066) 2024-01-17 12:10:49 +01:00
logging.rs Log thread_bus IPC messages only in debug mode (#1800) 2022-10-17 15:34:06 +00:00
pane_size.rs feat(sessions): session resurrection (#2801) 2023-10-12 16:05:45 +02:00
position.rs fix(terminal): SGR/UTF8 mouse reporting in terminal panes (#1664) 2022-08-17 09:28:51 +02:00
session_serialization.rs fix(resurrection): properly serialize certain edge cases (#2907) 2023-11-06 15:32:40 +01:00
setup.rs feat(sessions): session resurrection (#2801) 2023-10-12 16:05:45 +02:00
shared.rs plugins: rework plugin loading (#1924) 2022-11-22 20:06:02 +00:00