summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-01-22Move track module to track_file for clarity魏曹先生
2026-01-12Sync to VersionControl(commit:bac88ab)魏曹先生
2026-01-12Sync to VersionControl(commit: e3f4b81)魏曹先生
2026-01-10Add editor mode for share command with --work flag魏曹先生
2026-01-10Refactor analyzer result structs for clarity魏曹先生
2026-01-09Add JSON output support for share list and see commands魏曹先生
2026-01-08Apply changes from core library commit cd49e78魏曹先生
2026-01-07Remove --force flag from jv init command魏曹先生
The --force flag is no longer needed as the command now always checks if the directory is empty. The corresponding help text in locale files has also been removed.
2026-01-07Add JSON output support for multiple commands魏曹先生
- Add serde and serde_json dependencies - Add JSON output modules for accounts, align, analyzer, here, info, and sheets - Add --json and --pretty flags to sheet list, sheet align, here, status, info, and account list commands - Implement JSON serialization for here command output - Update command argument structs to include JSON output options
2026-01-07Fix Windows path display in jv info command魏曹先生
2026-01-07Move resources to resources directory魏曹先生
2026-01-07Remove unused imports from clap in CLI binaries魏曹先生
2026-01-07Move template files to templates directory魏曹先生
2026-01-05Add share command with subcommands and completion supportMVP魏曹先生
The share command now supports `list`, `see`, and merging operations with conflict resolution modes (--safe, --skip, --overwrite, --reject). Updated help documentation in both English and Chinese locales, and added Bash and PowerShell completion scripts.
2026-01-04Improve error messages for configuration and file access failures魏曹先生
2026-01-04Completed `jv info` command魏曹先生
2026-01-03Add Zsh plugin support with prompt integration魏曹先生
2026-01-03Add Git branch and commit info to compile info魏曹先生
- Include branch and commit hash in compile info display - Add build script functions to extract git metadata - Update export scripts to force rebuilds when needed - Extend share command with placeholder implementations
2026-01-03Update sheet list display and share command help text魏曹先生
- Change "YOURS" to "VISIBLE TO YOU" and "您的表" to "您可见的表" - Add reference sheet suffix indicator for reference sheets - Update Chinese share command help text to clarify mapping operations - Rename sheet list variables for clarity (my_sheets → visible_sheets, other_sheets → invisible_sheets) - Show status automatically after switching sheets
2026-01-03Remove restriction on creating reference sheet魏曹先生
The check preventing creation of a sheet named "reference" has been removed, allowing users to create sheets with that name. Additionally, error handling for edit operations in reference sheets has been improved with a clearer error message.
2026-01-03Add break option to align moved command魏曹先生
2026-01-03Add host mode support and reference sheet restrictions魏曹先生
- Add `jv account as host/<ACCOUNT_NAME>` command for host mode - Display host mode status in `jv here` and `jv status` - Add reference sheet read-only mode hints and restrictions - Show host mode capabilities and warnings in status output - Prevent structural changes in reference sheets for non-hosts
2026-01-03Add info command to display file details魏曹先生
2025-12-30ix update editor to use latest version instead of mapped version魏曹先生
The update editor was incorrectly using the version from the cached sheet mapping, which could be outdated. Now it fetches the latest version from the latest file data to ensure correct version calculations.
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-17Escape special characters in markdown formatting魏曹先生
The `md` function now handles backslash escapes for specific characters (*, <, >, `) to allow them to be displayed literally in formatted text. This fixes rendering of help documentation that uses these characters as symbols.
2025-12-17Add color formatting support to help documentation魏曹先生
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-15Add Windows-specific import for Instant and KeyEventKindWeicao-CatilGrass
The KeyEventKind import is moved inside the Windows conditional block to avoid unused import warnings on other platforms.
2025-12-15Implement `jv align` command with move, lost, and erased operations魏曹先生
2025-12-15Fix comment formatting for get_locale function魏曹先生
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-10Merge remote-tracking branch 'origin/main'魏曹先生
2025-12-09Fix duplicate input issue on Windows with IME handlingWeicao-CatilGrass
Add Windows-specific input filtering to prevent duplicate key events and handle IME composition properly. Skip key release events, detect duplicate events within 20ms window, and filter IME control characters.
2025-12-09Fix `jvv here` display for vault size calculation魏曹先生
Add timeout handling and proper file counting for virtual files Display progress message when calculation takes too long Add error message for size calculation failures
2025-12-08Add i18n support for jvii editor messages魏曹先生
- Add error, message, and status translations for English and Chinese - Replace hardcoded strings with t!() macro calls - Update file precheck to return errors instead of creating files
2025-12-08Add crossterm dependency and implement jvii editor魏曹先生
- Add crossterm crate for terminal UI capabilities - Update jvii editor with proper status bar and keyboard hints - Add i18n support for editor interface - Remove default nano editor configuration from shell scripts
2025-12-08Add basic text editor implementation to jvii魏曹先生
2025-12-08Add jvii binary and set default text editor魏曹先生
- Add jvii as a new binary target in Cargo configuration - Set JV_TEXT_EDITOR environment variable to "nano" in CLI scripts - Implement jvii binary with version command support - Add get_default_editor() utility that checks JV_TEXT_EDITOR, EDITOR, then defaults to "jvii"
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.