From 0618ff11ccf50fd6e8a6e0bd7820f19b100ca44a Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 23 Nov 2020 00:47:27 +0100 Subject: feat(tazjin/rlox): Bootstrap program This is going to be the first of two interpreters from "Crafting Interpreters". Change-Id: I354ddd2357444648d0245f35d92176dd176525d8 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2142 Reviewed-by: tazjin Tested-by: BuildkiteCI --- users/tazjin/rlox/src/main.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 users/tazjin/rlox/src/main.rs (limited to 'users/tazjin/rlox/src/main.rs') diff --git a/users/tazjin/rlox/src/main.rs b/users/tazjin/rlox/src/main.rs new file mode 100644 index 000000000000..3f173673a177 --- /dev/null +++ b/users/tazjin/rlox/src/main.rs @@ -0,0 +1,23 @@ +use std::process; +use std::env; + +fn run_file(_file: &str) { + unimplemented!("no file support yet") +} + +fn run_prompt() { + unimplemented!("no prompt support yet") +} + +fn main() { + let mut args = env::args(); + + if args.len() > 1 { + println!("Usage: rlox [script]"); + process::exit(1); + } else if let Some(file) = args.next() { + run_file(&file); + } else { + run_prompt(); + } +} -- cgit 1.4.1