gnu_sort/
args.rs

1/// Command line arguments for the ultimate sort implementation
2#[derive(Debug, Clone, Default)]
3pub struct SortArgs {
4    pub files: Vec<String>,
5    pub output: Option<String>,
6    pub reverse: bool,
7    pub numeric_sort: bool,
8    pub general_numeric_sort: bool, // Added for -g/--general-numeric-sort
9    pub human_numeric_sort: bool,   // Added for -h/--human-numeric-sort
10    pub version_sort: bool,         // Added for -V/--version-sort
11    pub random_sort: bool,          // Added for --random-sort support
12    pub random_seed: Option<u64>,   // Seed for random sort
13    pub ignore_case: bool,
14    pub unique: bool,
15    pub stable: bool,
16    pub field_separator: Option<char>,
17    pub zero_terminated: bool,
18    pub check: bool,
19    pub merge: bool,
20}