sandwich

A funny programming language written in Rust
git clone https://tilde.team/~karx/sandwich.git
Log | Files | Refs | README | LICENSE

commit 2ecd392b0ba4b4e4b7b573922e0f8db6a030f384
parent f9414fca23c25de2263031cd1abe135e8d3b6b36
Author: ~karx <karx@tilde.team>
Date:   Tue, 16 Mar 2021 12:43:19 -0500

Add error handling to the importer

Diffstat:
Msrc/main.rs | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -152,8 +152,14 @@ impl Program { if argument_vec.len() > 1 { for name in argument_vec[1..].iter() { - let kind = name.chars().nth(0).unwrap(); - let name_to_import = name.chars().nth(1).unwrap(); + let kind = match name.chars().nth(0) { + Some(content) => content, + None => panic!("SyntaxError: {}: Invalid syntax", arguments) + }; + let name_to_import = match name.chars().nth(1) { + Some(content) => content, + None => panic!("SyntaxError: {}: Invalid syntax", arguments) + }; if kind == 'v' { let key = prog.vars.get(&name_to_import); match key {