diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-11-22 19:39:38 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-11-22 19:39:38 +0800 |
| commit | d99dfa9dd48bc876a22dc6119dde44daeac8a4e3 (patch) | |
| tree | 51b99fa6b856b8daa9d3e1ea2b1c1fe3856418aa /crates/vcs_data | |
| parent | 2d4c1ccc042fff22313799e6b68908c0eda1f73d (diff) | |
Update local workspace initialization files
- Change SETUP.md to SETUP.txt for the todo list - Add .gitignore file
to ignore cached data and members - Use constant for workspace root
folder name
Diffstat (limited to 'crates/vcs_data')
| -rw-r--r-- | crates/vcs_data/src/constants.rs | 8 | ||||
| -rw-r--r-- | crates/vcs_data/src/data/local.rs | 14 |
2 files changed, 18 insertions, 4 deletions
diff --git a/crates/vcs_data/src/constants.rs b/crates/vcs_data/src/constants.rs index 9b12d44..6b4c963 100644 --- a/crates/vcs_data/src/constants.rs +++ b/crates/vcs_data/src/constants.rs @@ -71,7 +71,13 @@ pub const CLIENT_FILE_LATEST_INFO_NOSET: &str = "./.jv/.temp/wrong.json"; // Client - Other pub const CLIENT_FILE_IGNOREFILES: &str = "IGNORE_RULES.toml"; -pub const CLIENT_FILE_TODOLIST: &str = "./SETUP.md"; +pub const CLIENT_FILE_TODOLIST: &str = "./SETUP.txt"; +pub const CLIENT_FILE_GITIGNORE: &str = "./.jv/.gitignore"; +pub const CLIENT_CONTENT_GITIGNORE: &str = "# Git support for JVCS Workspace + +# Ignore cached datas +cached +members"; // ------------------------------------------------------------------------------------- diff --git a/crates/vcs_data/src/data/local.rs b/crates/vcs_data/src/data/local.rs index 85d431f..7c55c49 100644 --- a/crates/vcs_data/src/data/local.rs +++ b/crates/vcs_data/src/data/local.rs @@ -12,7 +12,8 @@ use vcs_docs::docs::READMES_LOCAL_WORKSPACE_TODOLIST; use crate::{ constants::{ - CLIENT_FILE_LOCAL_SHEET, CLIENT_FILE_TODOLIST, CLIENT_FILE_WORKSPACE, + CLIENT_CONTENT_GITIGNORE, CLIENT_FILE_GITIGNORE, CLIENT_FILE_LOCAL_SHEET, + CLIENT_FILE_TODOLIST, CLIENT_FILE_WORKSPACE, CLIENT_FOLDER_WORKSPACE_ROOT_NAME, CLIENT_PATH_LOCAL_SHEET, CLIENT_SUFFIX_LOCAL_SHEET_FILE, }, current::{current_local_path, find_local_path}, @@ -84,12 +85,19 @@ impl LocalWorkspace { let config = LocalConfig::default(); LocalConfig::write_to(&config, local_path.join(CLIENT_FILE_WORKSPACE)).await?; - // 2. Setup README.md + // 2. Setup SETUP.md let readme_content = READMES_LOCAL_WORKSPACE_TODOLIST.trim().to_string(); fs::write(local_path.join(CLIENT_FILE_TODOLIST), readme_content).await?; + // 3. Setup .gitignore + fs::write( + local_path.join(CLIENT_FILE_GITIGNORE), + CLIENT_CONTENT_GITIGNORE, + ) + .await?; + // On Windows, set the .jv directory as hidden - let jv_dir = local_path.join(".jv"); + let jv_dir = local_path.join(CLIENT_FOLDER_WORKSPACE_ROOT_NAME); let _ = hide_folder::hide_folder(&jv_dir); Ok(()) |
