From 5055b1081be945f9c4191d0a83330683f6d151d3 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Mon, 17 Nov 2025 17:39:33 +0800 Subject: Track recent IP addresses in direct operations Add IP address history functionality to store and retrieve recently used IP addresses when performing direct operations. Maintains a history file with up to 8 most recent IPs for quick access. --- src/bin/jv.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'src/bin') diff --git a/src/bin/jv.rs b/src/bin/jv.rs index f793341..14ba9ef 100644 --- a/src/bin/jv.rs +++ b/src/bin/jv.rs @@ -28,10 +28,11 @@ use just_enough_vcs::{ current::{current_doc_dir, current_local_path}, data::{ local::{ - LocalWorkspace, config::LocalConfig, file_status::AnalyzeResult, - latest_info::LatestInfo, local_files::get_relative_paths, member_held::MemberHeld, + LocalWorkspace, cached_sheet::CachedSheet, config::LocalConfig, + file_status::AnalyzeResult, latest_info::LatestInfo, + local_files::get_relative_paths, member_held::MemberHeld, }, - member::Member, + member::{Member, MemberId}, user::UserDirectory, }, docs::{ASCII_YIZI, document, documents}, @@ -50,7 +51,10 @@ use just_enough_vcs::{ vcs::{actions::local_actions::proc_set_upstream_vault_action, registry::client_registry}, }; use just_enough_vcs_cli::{ - data::compile_info::CompileInfo, + data::{ + compile_info::CompileInfo, + ipaddress_history::{get_recent_ip_address, insert_recent_ip_address}, + }, utils::{ display::{SimpleTable, md, size_str}, env::current_locales, @@ -1944,13 +1948,15 @@ async fn jv_direct(args: DirectArgs) { "jv.result.direct.directed_and_stained", upstream = upstream )) - ) + ); + insert_recent_ip_address(upstream.to_string().trim()).await; } SetUpstreamVaultActionResult::Redirected => { println!( "{}", md(t!("jv.result.direct.redirected", upstream = upstream)) - ) + ); + insert_recent_ip_address(upstream.to_string().trim()).await; } SetUpstreamVaultActionResult::AlreadyStained => { eprintln!( -- cgit