From 75c233b37f4025b1f6677c1cdeab9af4e330f9d4 Mon Sep 17 00:00:00 2001 From: Hatmos Date: Mon, 13 Jul 2026 00:59:23 +0200 Subject: [PATCH] debut de calcul --- src/calculate.rs | 1 + src/main.rs | 4 +++- src/parse.rs | 8 +++++++- 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src/calculate.rs diff --git a/src/calculate.rs b/src/calculate.rs new file mode 100644 index 0000000..a9ee4df --- /dev/null +++ b/src/calculate.rs @@ -0,0 +1 @@ +pub fn expression() {} diff --git a/src/main.rs b/src/main.rs index a4acc16..9bc1597 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,11 +1,13 @@ // boucle principale +pub mod calculate; pub mod display; pub mod get; pub mod parse; fn main() { let args_to_process = get::arguments(); - parse::arguments(args_to_process); + let processed_args = parse::arguments(args_to_process); + let result = calculate::expression(); display::result(); println!("Hello, world!"); } diff --git a/src/parse.rs b/src/parse.rs index 70d20ce..ce1ba73 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -1,7 +1,13 @@ // recupere les arguments passes en entree de l'appel du programme et les place dans un vecteurs de chaine pub fn arguments(args_to_process: Vec) { // trouver les operateurs et separer les membres de l'expression - for argument in args_to_process {} + let mut parsed_arguments: Vec = Vec::new(); + for argument in args_to_process { + for parsed_operators in find_operator(argument) { + parsed_arguments.push(parsed_operators.clone()); + println!("arg : {parsed_operators}"); + } + } } fn find_operator(argument: String) -> Vec {