blob: 89ce7f9c639380e52e86ac59b14d639be0ea3452 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#![feature(test, let_chains)]
#![warn(
clippy::wildcard_imports,
clippy::string_add,
clippy::string_add_assign,
clippy::manual_ok_or,
unused_lifetimes
)]
pub mod lexer;
use std::{env, fs};
use itertools::Itertools;
fn main() {
let args = env::args().collect_vec();
if args.len() < 2 {
println!("Sloth programming language interpreter\n");
println!("Usage: sloth <file>");
return;
}
let source_path = &args[1];
let Ok(_source) = fs::read_to_string(source_path) else {
println!("Error while reading '{source_path}'");
return;
};
// TODO:
}
|