aboutsummaryrefslogtreecommitdiff
path: root/crates/vcs_actions/src/actions
Commit message (Collapse)AuthorAgeFilesLines
* Add some debug logs魏曹先生2025-10-271-6/+5
|
* Fix some spelling issues.魏曹先生2025-10-241-1/+18
|
* Re-export subcrate `action_system` to `just_enough_vcs`魏曹先生2025-10-241-1/+11
|
* feat: implement asynchronous action call system魏曹先生2025-10-131-10/+18
| | | | | | | | | | - Add async callback support with proper argument passing - Implement remote action invocation via TCP connection - Add hello_world_action example demonstrating async communication - Improve ActionPool with type-safe async processing - Update client registry for remote action handling - Enhance ActionContext with better instance management - Support both local and remote action execution modes
* feat: Implement JSON-based type-erased action invocation魏曹先生2025-10-131-1/+1
| | | | | | | | | - Add process_json method to ActionPool for type-agnostic calls using JSON serialization - Extend ActionContext with action_name and action_args fields and setter methods - Update action_gen macro to use process_json instead of typed process method - Implement remote action invocation framework in client_registry and action_service - Add protocol definitions for remote action communication - Enable flexible action execution without explicit type specifications
* feat: Implement SetUpstreamVaultAction魏曹先生2025-10-121-0/+17
| | | | | | - Add local action for setting upstream vault - Use action_gen macro for automatic registration - Validate action is executed locally
* Create vcs_actions crate for client-server interaction logic魏曹先生2025-10-065-0/+0
- Add new crate to combine action_system and vcs_data functionality - Define dependencies on both action_system and vcs_data crates - Prepare structure for implementing client-server communication logic