<feed xmlns='http://www.w3.org/2005/Atom'>
<title>VersionControl.git/crates/system_action/src, branch Desktop_0.1.0_Base</title>
<subtitle>JustEnoughVCS Core Library
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/'/>
<entry>
<title>Improve documentation for system action and config file crates</title>
<updated>2025-11-25T07:10:53+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-11-25T07:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=292227c83753564cde90de7a4f43d9ef4660bd4c'/>
<id>292227c83753564cde90de7a4f43d9ef4660bd4c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>update: Action.rs 1. Rename `insert` to `with_data` and `insert_arc` to</title>
<updated>2025-10-29T07:19:42+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-29T07:19:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=305a95f5570d78164049474a82c54735f3d88957'/>
<id>305a95f5570d78164049474a82c54735f3d88957</id>
<content type='text'>
`with_arc_data` 2. Add new `insert_data` and `insert_arc_data` methods
that take &amp;mut self
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`with_arc_data` 2. Add new `insert_data` and `insert_arc_data` methods
that take &amp;mut self
</pre>
</div>
</content>
</entry>
<entry>
<title>update: ActionContext 1. Rename `local` to `proc_on_local` 2. Add</title>
<updated>2025-10-27T09:38:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-27T09:38:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=2954fc5ce35126e4cf9ebfc64043c0e52a990e01'/>
<id>2954fc5ce35126e4cf9ebfc64043c0e52a990e01</id>
<content type='text'>
`is_remote_action`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`is_remote_action`
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: Make the ActionContext passed to on_proc_begin mutable</title>
<updated>2025-10-27T09:20:01+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-27T09:20:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=45cee7d8def7738d3347b201d3c54c0055817a4c'/>
<id>45cee7d8def7738d3347b201d3c54c0055817a4c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Re-export subcrate `action_system` to `just_enough_vcs`</title>
<updated>2025-10-24T06:47:20+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-24T06:47:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=b2c45bf5c16391917caccd703ac85b80c5c77cca'/>
<id>b2c45bf5c16391917caccd703ac85b80c5c77cca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Clippy warnings and optimize code</title>
<updated>2025-10-13T06:27:01+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-13T06:27:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=4810f56e6a49b60923eb850d5944457650c81c75'/>
<id>4810f56e6a49b60923eb850d5944457650c81c75</id>
<content type='text'>
- Fix let_underscore_future warning by properly awaiting async functions
- Make accept_import function async to match add_mapping usage
- Propagate errors properly with ? operator instead of ignoring them
- Replace manual Default implementation with derive attribute
- Replace vec! with array literal to avoid useless_vec warning
- All tests pass and code is now Clippy clean
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Fix let_underscore_future warning by properly awaiting async functions
- Make accept_import function async to match add_mapping usage
- Propagate errors properly with ? operator instead of ignoring them
- Replace manual Default implementation with derive attribute
- Replace vec! with array literal to avoid useless_vec warning
- All tests pass and code is now Clippy clean
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: implement asynchronous action call system</title>
<updated>2025-10-13T06:17:51+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-13T06:17:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=acf0804b5f9bdc2796d847919a8ae20103be600a'/>
<id>acf0804b5f9bdc2796d847919a8ae20103be600a</id>
<content type='text'>
- 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- 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
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: Implement JSON-based type-erased action invocation</title>
<updated>2025-10-13T05:34:39+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-13T05:34:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=67fb8ec01b351c6c9fd2af321166bb92250b1218'/>
<id>67fb8ec01b351c6c9fd2af321166bb92250b1218</id>
<content type='text'>
- 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- 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
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: Add JSON-based action invocation to ActionPool</title>
<updated>2025-10-13T03:17:00+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-13T03:17:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=860fb317bca61ce66a2c98df933aa666dae0a43f'/>
<id>860fb317bca61ce66a2c98df933aa666dae0a43f</id>
<content type='text'>
- Extend action_gen macro to generate JSON serialization logic
- Implement generic action processing using JSON text for type-agnostic calls
- Add callback mechanism with action name and arguments in ActionPool
- Update client and server registries to use new callback system
- Improve action system flexibility at the cost of serialization overhead
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Extend action_gen macro to generate JSON serialization logic
- Implement generic action processing using JSON text for type-agnostic calls
- Add callback mechanism with action name and arguments in ActionPool
- Update client and server registries to use new callback system
- Improve action system flexibility at the cost of serialization overhead
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: Add callback mechanism to ActionPool</title>
<updated>2025-10-12T10:15:58+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2025-10-12T10:15:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/JustEnoughVCS/VersionControl.git/commit/?id=912d32f37cfe7ae761daa4e01313182d1551c80e'/>
<id>912d32f37cfe7ae761daa4e01313182d1551c80e</id>
<content type='text'>
- Add ProcBeginCallback and ProcEndCallback types
- Implement set_on_proc_begin and set_on_proc_end methods
- Add callback execution in process method
- Update trait bounds for better type safety
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add ProcBeginCallback and ProcEndCallback types
- Implement set_on_proc_begin and set_on_proc_end methods
- Add callback execution in process method
- Update trait bounds for better type safety
</pre>
</div>
</content>
</entry>
</feed>
