Skip to content

Commit c91d333

Browse files
[#23892] Textual terminal (#8)
* [#23892] Added textual dependencies Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added Textual terminal initial commit Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Solved copy errors in manager.py Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Solved pyproject.toml textual dependencies Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added tools checbox command Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Updated Spinner Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added new command 'edit_tools' with checkbox Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Updated code to print information while querying Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Removed 'vulcanai_turtlesim_demo' Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added stdout/stderr/ros print wrappers Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Updated terminal style (part 1) Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added 'ctrl+v' and keep latest terminal input for history navigation Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Cleaned code and updated terminal style Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added and solved terminal functionalities Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added 'reverse-i-search' Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Refactor 'console.py' Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Updated some terminal logs Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23896] Default VulcanAI ROS2 tools init approach Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23896] Updated ROS2 tools Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23896] Added ROS2Topic echo command async Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23896] Cleaned ROS2Topic echo command async Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23896] Refactor + update streaming ros2 cli commands Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Updated CLI commands with suggestions + middle click paste + terminalstyle and applied ROS2 inspection commands revision Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Applied PR revision + Added right panel with history and execution information Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added 'CustomLogTextArea' Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added new logger + 'CustomLogTextArea' updates Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Updated code with Review suggestions Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Solved and updated '/rerun' command Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Updated '_apply_history_to_input()' move the cursor to the end Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added uncommited changes from the 2 previous commits Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Use Rich's Spinner Signed-off-by: Carlos Ferreira González <carlosferreira@eprosima.com> * [#23892] Added review suggestions Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added discussed upgrades Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Added review suggestions Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Fix string replacement quotes Signed-off-by: Carlos Ferreira González <carlosferreira@eprosima.com> * [#23892] Update exit message Signed-off-by: Carlos Ferreira González <carlosferreira@eprosima.com> * [#23892] VulcanAILogger singleton and default init Signed-off-by: Carlos Ferreira González <carlosferreira@eprosima.com> * [#23892] Export rich and base sinks Signed-off-by: Carlos Ferreira González <carlosferreira@eprosima.com> * [#23892] Solved error in 'process_msg()' Signed-off-by: danipiza <dpizarrogallego@gmail.com> * [#23892] Update integration tests to new Logger Signed-off-by: Carlos Ferreira González <carlosferreira@eprosima.com> --------- Signed-off-by: danipiza <dpizarrogallego@gmail.com> Signed-off-by: Carlos Ferreira González <carlosferreira@eprosima.com> Co-authored-by: DannyP39 <98972125+Danipiza@users.noreply.github.com> Co-authored-by: danipiza <dpizarrogallego@gmail.com>
1 parent 0e6e2f3 commit c91d333

18 files changed

Lines changed: 2555 additions & 326 deletions

pyproject.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,13 @@ dependencies = [
1919
"ollama==0.6.0",
2020
"openai==1.108.0",
2121
"prompt_toolkit==3.0.52",
22-
"rich==14.1.0",
22+
"rich==14.2.0",
2323
"sentence-transformers==5.1.0",
24+
"textual==6.5.0",
25+
"textual-dev==1.8.0",
26+
"textual-serve==1.1.3",
27+
"typeguard==2.13",
28+
"pyperclip==1.11.0",
2429
]
2530

2631
[project.optional-dependencies]

src/vulcanai/console/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
_EXPORTS = {
1818
"VulcanConsole": ".console:VulcanConsole",
1919
"VulcanAILogger": ".logger:VulcanAILogger",
20+
"LogSink": ".logger:LogSink",
21+
"RichStdoutSink": ".logger:RichStdoutSink",
2022
}
2123

2224
__all__ = list(_EXPORTS.keys())

0 commit comments

Comments
 (0)