tex2csv/
cli.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use std::env;
fn get_user_arguments() -> Option<(String, String, String)> {
    // Get command-line arguments
    let args: Vec<String> = env::args().collect();

    // Check if there are enough arguments
    if args.len() < 4 {
        println!("Usage: {} <arg1> <arg2> <arg3>", args[0]);
        println!("Where <arg1>: TexFile, <arg2>: csv-file, <arg3>: environment enclosing table");
        return None;
    }

    // Extract the two arguments and return them in a tuple
    let arg1 = args[1].clone();
    let arg2 = args[2].clone();
    let arg3 = args[3].clone();

    Some((arg1, arg2, arg3))
}

pub fn get_input_output_file_names() -> (String, String, String) {
    get_user_arguments().unwrap()
}