From cffe4f130d7979df1ebbe84ec77f955b5430e8db Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 23 Jan 2026 05:15:28 +0800 Subject: Move status command types to separate modules --- src/cmds/status.rs | 64 +++++------------------------------------------------- 1 file changed, 5 insertions(+), 59 deletions(-) (limited to 'src/cmds') diff --git a/src/cmds/status.rs b/src/cmds/status.rs index 57e9cde..8279e50 100644 --- a/src/cmds/status.rs +++ b/src/cmds/status.rs @@ -1,64 +1,18 @@ -use std::{ - collections::{HashMap, HashSet}, - path::PathBuf, - time::SystemTime, -}; - -use clap::Parser; -use just_enough_vcs::vcs::data::{ - local::workspace_analyzer::{ - CreatedRelativePathBuf, FromRelativePathBuf, LostRelativePathBuf, ModifiedRelativePathBuf, - ToRelativePathBuf, - }, - member::MemberId, - sheet::SheetName, - vault::virtual_file::VirtualFileId, -}; -use serde::Serialize; +use std::time::SystemTime; use crate::{ + arguments::status::JVStatusArgument, + outputs::status::JVStatusResult, + renderers::status::JVStatusRenderer, systems::cmd::{ cmd_system::{JVCommand, JVCommandContext}, - errors::{CmdExecuteError, CmdPrepareError, CmdRenderError}, - renderer::{JVRenderResult, JVResultRenderer}, + errors::{CmdExecuteError, CmdPrepareError}, }, utils::workspace_reader::LocalWorkspaceReader, }; pub struct JVStatusCommand; -#[derive(Parser, Debug)] -pub struct JVStatusArgument; - -#[derive(Serialize)] -pub struct JVStatusResult { - pub current_account: MemberId, - pub current_sheet: SheetName, - pub moved: HashMap, - pub created: HashSet, - pub lost: HashSet, - pub erased: HashSet, - pub modified: HashSet, - pub update_time: SystemTime, - pub now_time: SystemTime, -} - -impl Default for JVStatusResult { - fn default() -> Self { - Self { - current_account: MemberId::default(), - current_sheet: SheetName::default(), - moved: HashMap::default(), - created: HashSet::default(), - lost: HashSet::default(), - erased: HashSet::default(), - modified: HashSet::default(), - update_time: SystemTime::now(), - now_time: SystemTime::now(), - } - } -} - impl JVCommand for JVStatusCommand { @@ -112,11 +66,3 @@ impl JVCommand for JVStatusRenderer { - async fn render(data: &JVStatusResult) -> Result { - todo!() - } -} -- cgit