summaryrefslogtreecommitdiff
path: root/src/bin/jv.rs
AgeCommit message (Collapse)Author
2025-12-25Replace import/export commands with share command魏曹先生
2025-12-24Add core version info to CLI version output魏曹先生
2025-12-17Add workspace root directory validation for sheet commandsWeicao-CatilGrass
- Add new error message for non-root directory execution - Validate current directory in sheet use/exit commands - Add directory correction helper for other commands - Return Result from jv_sheet_exit to handle validation failures
2025-12-17Add parent directory creation before moving aligned sheet魏曹先生
2025-12-17Add sheet and time context to no changes status message魏曹先生
The "no changes" status message now includes the sheet name and timestamp when displaying that the workspace is synchronized. This provides better context about which sheet and what time the status is based on.
2025-12-16Fix Windows path conversion issue in `jv move` commandWeicao-CatilGrass
Use `format_path_str` to properly handle Windows path separators when generating move operation parameters for single file moves.
2025-12-16Improve alignment command suggestions and error messagesWeicao-CatilGrass
2025-12-16Skip missing files in sheet align operationWeicao-CatilGrass
When aligning sheet files, skip any source files that don't exist instead of failing the entire operation.
2025-12-16Replace tokio::time::Instant with std::time::SystemTimeWeicao-CatilGrass
- Use SystemTime::now() for time calculations - Add unwrap_or_default() for duration calculations
2025-12-15Implement `jv align` command with move, lost, and erased operations魏曹先生
2025-12-15Revert lost items display in `jv status` to previous (b8ac698) style魏曹先生
2025-12-15Move file status types to workspace_analyzer module魏曹先生
2025-12-15Update help documentation and move command functionality魏曹先生
- Redesign move command to modify upstream mappings with support for erase operations - Add erased items support to align command and status display - Update help text to reflect new move mapping semantics and add erased item instructions - Add auto-update timeout configuration via JV_OUTDATED_MINUTES environment variable - Improve status display with separate structural and content change modes - Add force flag to hold/throw commands to skip pre-checks - Update completion scripts to include erased items in align command
2025-12-08Skip empty descriptions in update editor魏曹先生
2025-12-08Add --overwrite flag to track command and show skipped files魏曹先生
The flag allows users to confirm overwriting locally modified files during sync operations. When files are skipped due to local modifications, a warning message now displays the skipped files and provides the command to overwrite them.
2025-12-04Add description column to `jv here --desc` output魏曹先生
2025-12-03Change `jv track`, `hold`, `throw` to accept glob patterns魏曹先生
The commands now accept a file pattern instead of a list of paths. The internal `glob` function is used to expand the pattern relative to the local workspace directory. This allows for more flexible file selection using wildcards.
2025-12-02Refactor debug glob into reusable function魏曹先生
2025-12-02Remove local file existence check from change edit right魏曹先生
The check for whether files exist locally before allowing edit right changes has been removed. This allows users to change edit rights for files that may not yet exist locally but are tracked in the sheet.
2025-12-02Add debug glob command for testing file matching魏曹先生
The new `jv _glob` command allows testing glob patterns against both local files and sheet contents. It helps verify how the globber matches files in different contexts.
2025-12-01Replace HashMap/HashSet with BTreeMap/BTreeSet for deterministic output魏曹先生
2025-12-01Add remote file display to jv here command魏曹先生
2025-12-01Add remote mapping display for `jv here`魏曹先生
2025-12-01add: comments of Completion Helpers魏曹先生
2025-12-01Update docs command to use config directory instead of doc directory魏曹先生
2025-12-01Add green color to holder and editing status indicators魏曹先生
2025-12-01Add completion helpers for workspace info魏曹先生
- Rename HistoryIpAddress to GetHistoryIpAddress for consistency - Add commands to get workspace directory, current account, upstream address, and current sheet
2025-12-01Update jv.rs魏曹先生
2025-11-28Refactor: Extract validation failure handling to reduce code duplication魏曹先生
- Created helper function to centralize validation failure logic - Moved error message generation outside helper for proper macro expansion - Maintained same functionality while improving code maintainability - Reduced repetitive if-else blocks for detail/skip-failed scenarios
2025-11-26Ensure correct current directory before jv_update and jv_throw魏曹先生
Execute correct_current_dir at the beginning of jv_hold and jv_throw to guarantee proper context environment for these operations.
2025-11-26Add yellow color to permission check failure details魏曹先生
2025-11-26Preserve working directory during auto update魏曹先生
The auto update process was changing the current working directory, which could cause issues when the program continues execution. This change saves the current directory before updating and restores it afterward, ensuring the program continues in the correct location.
2025-11-26Add hold and throw commands for file edit rights魏曹先生
- Implement `jv hold` and `jv throw` commands with file selection - Add pre-check validation for file existence, mapping, and edit rights - Support --details and --skip-failed flags for error handling - Add localization strings for both English and Chinese
2025-11-25Update imports for renamed track_action module (VersionControl: b629bcb)魏曹先生
2025-11-24Add silent mode to `jv_update` command魏曹先生
When JV_AUTO_UPDATE is enabled, the update will now run silently without outputting any messages. This prevents unnecessary console output during automatic updates while preserving normal output when manually invoked.
2025-11-23Add auto update feature via JV_AUTO_UPDATE env var魏曹先生
When enabled, automatically runs `jv update` if vault content has been modified by local operations.
2025-11-23Fix type annotation in file tracking collection魏曹先生
2025-11-22fix: Use `current_dir` instead of `current_doc_dir`Weicao-CatilGrass
2025-11-22Prevent duplicate sheet creation for shared sheets魏曹先生
2025-11-22Remove todo list file after update operation魏曹先生
2025-11-22Update sheet align command structure and add completion魏曹先生
2025-11-22Move quick sort utility to data_struct module魏曹先生
2025-11-22Add account key generation and public key export features魏曹先生
- Add `--keygen` flag to `account add` for automatic ED25519 key generation - Add `account genpub` command to export public keys - Update help documentation in both English and Chinese - Extend shell completion for new commands - Add error handling for OpenSSL operations
2025-11-20update: improve jv here and status output魏曹先生
- Enhance jv here with detailed file status and holder information - Improve jv status with better formatting and update timestamps - Reorganize table columns for better readability
2025-11-17Use account-specific paths for latest info files魏曹先生
2025-11-17Remove red color from error messages魏曹先生
2025-11-17Add error handling for sheet use command魏曹先生
2025-11-17Change error and tip colors from bright to normal variants魏曹先生
2025-11-17Add login command combining account setup and vault connection魏曹先生
The new `jv login` command streamlines the process of setting up a workspace by combining account selection, vault connection, and initial sync into a single operation. - Add completion support for login command - Update help documentation in both English and Chinese - Add confirmation prompt for login operation
2025-11-17Add movekey alias to account manage command魏曹先生