From 1824ce4f76dd0fbb10da779dae64ed1be0c30080 Mon Sep 17 00:00:00 2001 From: "heesk0223@gmail.com" Date: Mon, 22 Jun 2026 21:18:00 +0900 Subject: [PATCH] Update Cargo.toml files --- Cargo.lock | 8 +-- Cargo.toml | 25 ++++++- apps/frilvault-cli/Cargo.toml | 13 +++- crates/frilvault-core/Cargo.toml | 19 ++++-- .../src/tests/repair_engin_test.rs | 66 ++++++++++--------- 5 files changed, 85 insertions(+), 46 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e675fd3..4877a82 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -103,9 +103,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "chrono" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "js-sys", @@ -575,9 +575,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.23.2" +version = "1.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d258b83ceec21034727ecee8c382cfa6c3e133699b0742c64571814fb420c9f7" +checksum = "144d6b123cef80b301b8f72a9e2ca4370ddec21950d0a103dd22c437006d2db7" dependencies = [ "getrandom", "js-sys", diff --git a/Cargo.toml b/Cargo.toml index da2d1fc..2f45c29 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,30 @@ [workspace] -resolver = "2" +resolver = "3" members = [ "apps/frilvault-cli", "crates/frilvault-core", ] + +[workspace.package] +edition = "2024" +license = "MIT" +repository = "https://github.com/FrilLab/frilvault" + +[workspace.dependencies] +chrono = "0.4.45" +serde = "1" +uuid = "1.23.3" +thiserror = "2" + +[workspace.lints.rust] +unsafe_code = "forbid" + +[workspace.lints.clippy] +all = "warn" + +[profile.release] +lto = true +codegen-units = 1 +strip = true +panic = "abort" \ No newline at end of file diff --git a/apps/frilvault-cli/Cargo.toml b/apps/frilvault-cli/Cargo.toml index 1ed57f5..badc32d 100644 --- a/apps/frilvault-cli/Cargo.toml +++ b/apps/frilvault-cli/Cargo.toml @@ -1,17 +1,24 @@ [package] name = "frilvault-cli" version = "0.1.0" -edition = "2024" +publish = false + +edition.workspace = true +license.workspace = true +repository.workspace = true + +[lints] +workspace = true [[bin]] name = "flvt" path = "src/main.rs" [dependencies] -clap = { version = "4", features = ["derive"] } anyhow = "1" -uuid = { version = "1", features = ["v4", "serde"] } +clap = { version = "4", features = ["derive"] } serde_json = "1" +uuid = { workspace = true, features = ["v4", "serde"] } frilvault-core = { path = "../../crates/frilvault-core" } \ No newline at end of file diff --git a/crates/frilvault-core/Cargo.toml b/crates/frilvault-core/Cargo.toml index e7bb3cf..0abc733 100644 --- a/crates/frilvault-core/Cargo.toml +++ b/crates/frilvault-core/Cargo.toml @@ -1,11 +1,18 @@ [package] name = "frilvault-core" version = "0.1.0" -edition = "2024" + +edition.workspace = true +license.workspace = true +repository.workspace = true + +[lints] +workspace = true [dependencies] -chrono = { version = "0.4", features = ["serde"] } -serde = { version = "1", features = ["derive"] } -serde_yml = "0.0.13" -thiserror = "2" -uuid = { version = "1", features = ["v4", "serde"] } \ No newline at end of file +chrono = { workspace = true, features = ["serde"] } +serde = { workspace = true, features = ["derive"] } +uuid = { workspace = true, features = ["v4", "serde"] } +thiserror.workspace = true + +serde_yml = "0.0.13" \ No newline at end of file diff --git a/crates/frilvault-core/src/tests/repair_engin_test.rs b/crates/frilvault-core/src/tests/repair_engin_test.rs index ce82566..064b2c0 100644 --- a/crates/frilvault-core/src/tests/repair_engin_test.rs +++ b/crates/frilvault-core/src/tests/repair_engin_test.rs @@ -1,47 +1,49 @@ use std::path::Path; use crate::{ + AddNoteRequest, LineAnchor, NoteAnchor, + note::NoteService, tests::helper::{create_test_vault_context, create_test_workspace}, - workspace::FileMove, + workspace::{FileMove, PathResolver, RepairEngine}, }; -// #[test] -// fn repair_engine_moves_note_files() { -// let workspace = create_test_workspace(); -// let workspace_root = workspace.root(); -// let resolver = PathResolver::new(workspace_root); -// let vault_context = create_test_vault_context(workspace_root); -// let mut service = NoteService::new(vault_context.clone()); - -// // 1. create note for original file -// service -// .add_note(AddNoteRequest { -// source_file: "src/main.rs".into(), -// anchor: NoteAnchor::Line(LineAnchor { line: 1, column: 1 }), -// content: "test note".to_string(), -// }) -// .unwrap(); - -// // 2. simulate repair move -// let moves = vec![FileMove { -// from: "src/main.rs".to_string(), -// to: "src/main_renamed.rs".to_string(), -// confidence: 1.0, -// }]; +#[test] +fn repair_engine_moves_note_files() { + let workspace = create_test_workspace(); + let workspace_root = workspace.root(); + let resolver = PathResolver::new(workspace_root); + let vault_context = create_test_vault_context(workspace_root); + let mut service = NoteService::new(vault_context.clone()); + + // 1. create note for original file + service + .add_note(AddNoteRequest { + source_file: "src/main.rs".into(), + anchor: NoteAnchor::Line(LineAnchor { line: 1, column: 1 }), + content: "test note".to_string(), + }) + .unwrap(); + + // 2. simulate repair move + let moves = vec![FileMove { + from: "src/main.rs".to_string(), + to: "src/main_renamed.rs".to_string(), + confidence: 1.0, + }]; -// let mut engine = RepairEngine { vault_context }; + let mut engine = RepairEngine { vault_context }; -// let repaired = engine.apply_moves(moves).unwrap(); + let repaired = engine.apply_moves(moves).unwrap(); -// assert_eq!(repaired, 1); + assert_eq!(repaired, 1); -// let old_path = resolver.note_path_for_source_file("src/main.rs"); + let old_path = resolver.note_path_for_source_file("src/main.rs"); -// let new_path = resolver.note_path_for_source_file("src/main_renamed.rs"); + let new_path = resolver.note_path_for_source_file("src/main_renamed.rs"); -// assert!(!old_path.exists()); -// assert!(new_path.exists()); -// } + assert!(!old_path.exists()); + assert!(new_path.exists()); +} #[test] fn repair_engine_invalidates_cache_correctly() {