diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-01-27 06:02:59 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-01-27 06:02:59 +0800 |
| commit | 4eef9ce364bb660421a96052a3fb126a33b22c63 (patch) | |
| tree | a36947411d83205dc743881cd2a30d8c907d4b57 /src/bin | |
| parent | 243d521fd19af169910506529e737a797e9bc583 (diff) | |
Extract CLI utilities into a separate crate
Diffstat (limited to 'src/bin')
| -rw-r--r-- | src/bin/jv.rs | 19 | ||||
| -rw-r--r-- | src/bin/jvii.rs | 6 | ||||
| -rw-r--r-- | src/bin/jvn.rs | 10 | ||||
| -rw-r--r-- | src/bin/jvv.rs | 14 |
4 files changed, 23 insertions, 26 deletions
diff --git a/src/bin/jv.rs b/src/bin/jv.rs index a0de5a8..9593c9d 100644 --- a/src/bin/jv.rs +++ b/src/bin/jv.rs @@ -1,3 +1,4 @@ +use cli_utils::input::input_with_editor; use colored::Colorize; use just_enough_vcs::{ data::compile_info::CoreCompileInfo, @@ -92,6 +93,15 @@ use std::{ }; use clap::{Parser, Subcommand}; +use cli_utils::{ + display::{SimpleTable, display_width, md, render_share_path_tree, size_str}, + env::{auto_update_outdate, current_locales, enable_auto_update}, + fs::move_across_partitions, + globber::{GlobItem, Globber}, + input::{confirm_hint, confirm_hint_or, show_in_pager}, + push_version::push_version, + socket_addr_helper, +}; use just_enough_vcs::utils::tcp_connection::error::TcpTargetError; use just_enough_vcs_cli::{ data::{ @@ -107,15 +117,6 @@ use just_enough_vcs_cli::{ share::{SeeShareResult, ShareItem, ShareListResult}, sheets::{SheetItem, SheetListJsonResult}, }, - utils::{ - display::{SimpleTable, display_width, md, render_share_path_tree, size_str}, - env::{auto_update_outdate, current_locales, enable_auto_update}, - fs::move_across_partitions, - globber::{GlobItem, Globber}, - input::{confirm_hint, confirm_hint_or, input_with_editor, show_in_pager}, - push_version::push_version, - socket_addr_helper, - }, }; use rust_i18n::{set_locale, t}; use tokio::{ diff --git a/src/bin/jvii.rs b/src/bin/jvii.rs index 2dfbeb7..2f9cb6d 100644 --- a/src/bin/jvii.rs +++ b/src/bin/jvii.rs @@ -5,6 +5,9 @@ use std::path::PathBuf; use std::time::Duration; use clap::Parser; +use cli_utils::display::display_width; +use cli_utils::display::md; +use cli_utils::env::current_locales; use crossterm::{ QueueableCommand, cursor::MoveTo, @@ -16,9 +19,6 @@ use crossterm::{ enable_raw_mode, }, }; -use just_enough_vcs_cli::utils::display::display_width; -use just_enough_vcs_cli::utils::display::md; -use just_enough_vcs_cli::utils::env::current_locales; use rust_i18n::set_locale; use rust_i18n::t; #[cfg(windows)] diff --git a/src/bin/jvn.rs b/src/bin/jvn.rs index c1d90c9..598be3d 100644 --- a/src/bin/jvn.rs +++ b/src/bin/jvn.rs @@ -1,14 +1,12 @@ use std::process::exit; +use cli_utils::display::md; +use cli_utils::env::current_locales; +use cli_utils::levenshtein_distance::levenshtein_distance; use just_enough_vcs_cli::systems::cmd::_registry::jv_cmd_nodes; use just_enough_vcs_cli::systems::cmd::cmd_system::JVCommandContext; use just_enough_vcs_cli::systems::cmd::errors::{CmdExecuteError, CmdPrepareError, CmdRenderError}; -use just_enough_vcs_cli::utils::display::md; -use just_enough_vcs_cli::utils::levenshtein_distance::levenshtein_distance; -use just_enough_vcs_cli::{ - systems::cmd::{errors::CmdProcessError, processer::jv_cmd_process}, - utils::env::current_locales, -}; +use just_enough_vcs_cli::systems::cmd::{errors::CmdProcessError, processer::jv_cmd_process}; use rust_i18n::{set_locale, t}; rust_i18n::i18n!("resources/locales/jvn", fallback = "en"); diff --git a/src/bin/jvv.rs b/src/bin/jvv.rs index 0e1eaa5..1fae774 100644 --- a/src/bin/jvv.rs +++ b/src/bin/jvv.rs @@ -1,4 +1,9 @@ use clap::{Parser, Subcommand}; +use cli_utils::{ + display::{md, size_str}, + env::current_locales, + logger::build_env_logger, +}; use just_enough_vcs::{ data::compile_info::CoreCompileInfo, utils::{ @@ -15,14 +20,7 @@ use just_enough_vcs::{ env::current_vault_path, }, }; -use just_enough_vcs_cli::{ - data::compile_info::CompileInfo, - utils::{ - display::{md, size_str}, - env::current_locales, - logger::build_env_logger, - }, -}; +use just_enough_vcs_cli::data::compile_info::CompileInfo; use log::{error, info}; use rust_i18n::{set_locale, t}; use tokio::fs::{self}; |
