implement list sort options

This commit is contained in:
yggverse 2025-06-25 11:11:19 +03:00
parent 0a22d1388c
commit 520b9c5695
4 changed files with 103 additions and 7 deletions

View file

@ -84,6 +84,22 @@ pub struct Config {
#[arg(long, default_value_t = false)]
pub list_dir_modified: bool,
/// Sort dirs by time accessed (name by default)
#[arg(long, default_value_t = false)]
pub list_dir_sort_accessed: bool,
/// Sort dirs by time created (name by default)
#[arg(long, default_value_t = false)]
pub list_dir_sort_created: bool,
/// Sort dirs by time modified (name by default)
#[arg(long, default_value_t = false)]
pub list_dir_sort_modified: bool,
/// Sort dirs by count (name by default)
#[arg(long, default_value_t = false)]
pub list_dir_sort_count: bool,
/// Sort directories in list DESC (ASC by default)
#[arg(long, default_value_t = false)]
pub list_dir_reverse: bool,
@ -104,6 +120,22 @@ pub struct Config {
#[arg(long, default_value_t = false)]
pub list_file_modified: bool,
/// Sort files by time accessed (name by default)
#[arg(long, default_value_t = false)]
pub list_file_sort_accessed: bool,
/// Sort files by time created (name by default)
#[arg(long, default_value_t = false)]
pub list_file_sort_created: bool,
/// Sort files by time modified (name by default)
#[arg(long, default_value_t = false)]
pub list_file_sort_modified: bool,
/// Sort files by size (name by default)
#[arg(long, default_value_t = false)]
pub list_file_sort_size: bool,
/// Sort files in list DESC (ASC by default)
#[arg(long, default_value_t = false)]
pub list_file_reverse: bool,