aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Add LatestInfo struct for client data persistence魏曹先生2025-10-301-0/+28
|
* Add update_to_latest_info action魏曹先生2025-10-303-6/+87
| | | | | | This action synchronizes the latest vault information including sheets, reference sheet content, and member data between local and remote instances.
* Change auth_member to return MemberId on success魏曹先生2025-10-306-14/+36
| | | | | | The authentication function now returns the authenticated member's ID instead of just () when successful. This provides callers with access to the authenticated member's identity for subsequent operations.
* Return key ID along with challenge verification result魏曹先生2025-10-302-8/+11
| | | | | | | - Update challenge method to return (bool, String) tuple - Include key ID in both success and failure cases - Update tests to verify key ID matches expected value - Maintain same verification logic but provide additional context
* Apply clippy suggestions魏曹先生2025-10-292-4/+2
| | | | | - Use dereferenced UUID instead of cloning - Simplify error message formatting
* Improve vault lock error message and formatting魏曹先生2025-10-291-8/+6
| | | | | | - Use clearer error message when vault is already locked - Fix code formatting for consistency - Remove unnecessary line breaks in error formatting
* Make config fields thread-safe with Arc<Mutex>魏曹先生2025-10-292-8/+31
| | | | | | - Change LocalWorkspace config to Arc<Mutex<LocalConfig>> - Change Vault config to Arc<VaultConfig> - Add config accessor methods for both structs - Update initialization methods to wrap config in Arc/Mutex
* Add LocalWorkspace and UserDirectory to client ActionContext魏曹先生2025-10-291-0/+34
| | | | | | | | | | | Initialize and insert Arc-wrapped LocalWorkspace and UserDirectory instances into the ActionContext for client environment actions. This provides workspace and user directory data to actions running in client mode. The LocalWorkspace is initialized from the current directory's local config, while UserDirectory uses the current document directory. Both are wrapped in Arc for efficient sharing across the action execution.
* feat: Add port override capability to server entry魏曹先生2025-10-291-8/+18
| | | | | | | The server_entry function now accepts an optional port_override parameter that allows specifying a custom port instead of using the configured port from vault configuration. When port_override is greater than 0, it takes precedence over the configured port.
* Update actions.rs魏曹先生2025-10-291-0/+113
|
* feat: Completed `set_upstream_vault_action`魏曹先生2025-10-291-16/+62
|
* Add new error types and sort variants alphabetically魏曹先生2025-10-291-23/+26
| | | | | | - Add Authentication, Locked, NoResult, and NotFound error variants - Remove Crypto error variant - Reorder all variants in A-Z order for better maintainability
* update: Action.rs 1. Rename `insert` to `with_data` and `insert_arc` to魏曹先生2025-10-292-3/+13
| | | | | `with_arc_data` 2. Add new `insert_data` and `insert_arc_data` methods that take &mut self
* Fix error handling in process_connection魏曹先生2025-10-272-5/+3
|
* Update dependencies to latest versions魏曹先生2025-10-279-27/+27
|
* Add service module to vault魏曹先生2025-10-271-0/+1
|
* Add lockfile constant for server service魏曹先生2025-10-271-0/+3
|
* update: Remove unused inline comments from constants魏曹先生2025-10-271-5/+5
|
* update: Add connection logs to show active count魏曹先生2025-10-271-2/+2
| | | | | Include current connection count in connection open/close log messages for better monitoring of server load
* update: Add server lock behavior to vault lifecycle魏曹先生2025-10-271-0/+9
| | | | Lock the vault before starting the server and unlock it during shutdown.
* update: Remove `hello_world_action`魏曹先生2025-10-271-21/+0
|
* update: Add error type - Locked魏曹先生2025-10-271-0/+3
|
* fixed: Incorrect condition setting for determining whether to send魏曹先生2025-10-272-1/+2
| | | | parameters during `on_proc_begin`
* update: ActionContext 1. Rename `local` to `proc_on_local` 2. Add魏曹先生2025-10-272-11/+24
| | | | `is_remote_action`
* "fix: Fix indentation issues魏曹先生2025-10-271-5/+6
|
* fix: Make the ActionContext passed to on_proc_begin mutable魏曹先生2025-10-273-8/+8
|
* feat: Add Server Lock魏曹先生2025-10-271-0/+43
|
* Add some debug logs魏曹先生2025-10-272-16/+61
|
* Fix some spelling issues.魏曹先生2025-10-243-4/+21
|
* Re-export subcrate `action_system` to `just_enough_vcs`魏曹先生2025-10-243-5/+17
|
* Update `config.rs`魏曹先生2025-10-181-1/+4
| | | | - If config file not exist, now return Error
* Fix Clippy warnings and optimize code魏曹先生2025-10-138-47/+51
| | | | | | | | | - 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
* feat: implement asynchronous action call system魏曹先生2025-10-137-38/+109
| | | | | | | | | | - 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-138-23/+166
| | | | | | | | | - 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: Add JSON-based action invocation to ActionPool魏曹先生2025-10-136-20/+31
| | | | | | | | - 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
* feat: Add connection infrastructure and documentation魏曹先生2025-10-124-0/+176
| | | | | | - Implement action service for connection handling - Add error types for connection operations - Create todo.md for project tracking
* feat: Update data configuration structures魏曹先生2025-10-123-40/+99
| | | | | - Add new configuration fields for local and vault data - Remove outdated todo.txt file
* refactor: Update action macros and error types魏曹先生2025-10-122-4/+7
| | | | | - Enhance action_gen macro functionality - Add new error variants for TCP connection
* chore: Update dependencies and module exports魏曹先生2025-10-123-0/+17
| | | | | - Add required dependencies for action system - Export registry modules in vcs_actions library
* 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
* feat: Add server action registry魏曹先生2025-10-121-0/+9
| | | | | - Create server_action_pool function - Register SetUpstreamVaultAction for server use
* feat: Add callback mechanism to ActionPool魏曹先生2025-10-121-6/+53
| | | | | | | - 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
* fix: Resolve callback type mismatch in client_registry魏曹先生2025-10-121-0/+39
| | | | | | - Fix lifetime issue in on_proc_begin callback registration - Use cloned context in async closure to avoid lifetime conflicts - Rename unused variable to suppress warning
* feat: Add Clone implementation for ActionContext魏曹先生2025-10-121-2/+20
| | | | | This enables ActionContext to be cloned when setting up process begin callbacks, resolving lifetime issues in callback registration.
* chore: update workspace configuration and dependencies魏曹先生2025-10-061-0/+4
| | | | | | - Add examples to workspace members - Update vcs_data dependencies structure - Fix library re-export paths in main lib.rs
* feat: add new error variants to TcpTargetError魏曹先生2025-10-061-0/+6
| | | | | - Add NotLocal error for actions requiring local execution - Add NotRemote error for actions requiring remote execution
* feat: add default implementation and convenience methods to ActionContext魏曹先生2025-10-061-2/+19
| | | | | | - Implement Default trait for ActionContext - Add local() and remote() constructor methods - Make instance field optional for better flexibility
* refactor: optimize procedural macros in action_system魏曹先生2025-10-061-3/+31
| | | | | | - Add register_to_pool and process_at_pool helper methods to generated structs - Improve documentation with usage examples - Enhance macro-generated code structure
* Fix macro to properly extract and use parameter names from function signature魏曹先生2025-10-061-8/+26
| | | | | | | - Extract actual parameter names (ctx, upstream) from function signature - Use extracted parameter names in generated process method - Remove workaround that manually assigned context to ctx variable - Ensure generated code matches the original function parameter names exactly
* Fix macro expansion type errors in action_system macros魏曹先生2025-10-061-2/+2
| | | | | | | - Update macro-generated code to use correct action_system crate name - Replace vcs_service references with action_system in generated implementations - Ensure Action trait implementations reference the correct module path - Fix ActionContext type references in generated process methods