fix(users/tazjin): rustfmt code with non-default settings
rustfmt only sometimes detects path-based nested config files (probably some kind of race?), so my users folder uses a separate formatting check for rustfmt to avoid flaky CI. Enough flakes around already ... Change-Id: Ifd862f9974f071b3a256643dd8e56c019116156a Reviewed-on: https://cl.tvl.fyi/c/depot/+/5242 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
This commit is contained in:
parent
8b8c98380e
commit
0d0b43ed88
16 changed files with 348 additions and 421 deletions
|
|
@ -1,8 +1,5 @@
|
|||
use std::env;
|
||||
use std::fs;
|
||||
use std::io;
|
||||
use std::io::Write;
|
||||
use std::process;
|
||||
use std::{env, fs, io, process};
|
||||
|
||||
mod bytecode;
|
||||
mod scanner;
|
||||
|
|
@ -15,10 +12,7 @@ pub trait Lox {
|
|||
type Error: std::fmt::Display;
|
||||
|
||||
fn create() -> Self;
|
||||
fn interpret(
|
||||
&mut self,
|
||||
source: String,
|
||||
) -> Result<Self::Value, Vec<Self::Error>>;
|
||||
fn interpret(&mut self, source: String) -> Result<Self::Value, Vec<Self::Error>>;
|
||||
}
|
||||
|
||||
fn main() {
|
||||
|
|
@ -29,9 +23,7 @@ fn main() {
|
|||
}
|
||||
|
||||
match env::var("LOX_INTERPRETER").as_ref().map(String::as_str) {
|
||||
Ok("treewalk") => {
|
||||
pick::<treewalk::interpreter::Interpreter>(args.nth(1))
|
||||
}
|
||||
Ok("treewalk") => pick::<treewalk::interpreter::Interpreter>(args.nth(1)),
|
||||
_ => pick::<bytecode::Interpreter>(args.nth(1)),
|
||||
}
|
||||
}
|
||||
|
|
@ -46,8 +38,7 @@ fn pick<I: Lox>(file_arg: Option<String>) {
|
|||
|
||||
// Run Lox code from a file and print results to stdout
|
||||
fn run_file<I: Lox>(file: &str) {
|
||||
let contents =
|
||||
fs::read_to_string(file).expect("failed to read the input file");
|
||||
let contents = fs::read_to_string(file).expect("failed to read the input file");
|
||||
let mut lox = I::create();
|
||||
run(&mut lox, contents);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue