Skip to content

Commit 277c412

Browse files
committed
chore(remap): update remap-cli crate to use remap-compiler
Signed-off-by: Jean Mertz <git@jeanmertz.com>
1 parent 11e86dc commit 277c412

2 files changed

Lines changed: 15 additions & 21 deletions

File tree

lib/remap-cli/src/cmd.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use super::{repl, Error};
2-
use remap::{state, Formatter, Object, Program, Runtime, Value};
2+
use remap::{diagnostic::Formatter, state, Program, Runtime, Target, Value};
33
use std::collections::BTreeMap;
44
use std::fs::File;
55
use std::io::{self, Read};
@@ -83,15 +83,15 @@ fn repl(_: Vec<Value>) -> Result<(), Error> {
8383
Err(Error::ReplFeature)
8484
}
8585

86-
fn execute(object: &mut impl Object, source: String) -> Result<Value, Error> {
87-
let state = state::Program::default();
86+
fn execute(object: &mut impl Target, source: String) -> Result<Value, Error> {
87+
let state = state::Runtime::default();
8888
let mut runtime = Runtime::new(state);
89-
let (program, _) = Program::new(source.clone(), &remap_functions::all(), None, true).map_err(
90-
|diagnostics| Error::Parse(Formatter::new(&source, diagnostics).colored().to_string()),
91-
)?;
89+
let program = remap::compile(&source, &remap_functions::all()).map_err(|diagnostics| {
90+
Error::Parse(Formatter::new(&source, diagnostics).colored().to_string())
91+
})?;
9292

9393
runtime
94-
.run(object, &program)
94+
.resolve(object, &program)
9595
.map_err(|err| Error::Runtime(err.to_string()))
9696
}
9797

@@ -112,7 +112,7 @@ fn read_into_objects(input: Option<&PathBuf>) -> Result<Vec<Value>, Error> {
112112
}?;
113113

114114
match input.as_str() {
115-
"" => Ok(vec![Value::Map(BTreeMap::default())]),
115+
"" => Ok(vec![Value::Object(BTreeMap::default())]),
116116
_ => input
117117
.lines()
118118
.map(|line| Ok(serde_to_remap(serde_json::from_str(&line)?)))
@@ -150,5 +150,5 @@ fn should_open_repl(opts: &Opts) -> bool {
150150
}
151151

152152
fn default_objects() -> Vec<Value> {
153-
vec![Value::Map(BTreeMap::new())]
153+
vec![Value::Object(BTreeMap::new())]
154154
}

lib/remap-cli/src/repl.rs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::Error;
22
use prettytable::{format, Cell, Row, Table};
33
use regex::Regex;
4-
use remap::{state, Formatter, Object, Program, Runtime, Value};
4+
use remap::{diagnostic::Formatter, state, Program, Runtime, Target, Value};
55
use remap_functions::all as funcs;
66
use rustyline::completion::Completer;
77
use rustyline::error::ReadlineError;
@@ -28,7 +28,7 @@ pub(crate) fn run(mut objects: Vec<Value>) -> Result<(), Error> {
2828
let func_docs_regex = Regex::new(r"^help\sdocs\s(\w{1,})$").unwrap();
2929

3030
let mut compiler_state = state::Compiler::default();
31-
let mut rt = Runtime::new(state::Program::default());
31+
let mut rt = Runtime::new(state::Runtime::default());
3232
let mut rl = Editor::<Repl>::new();
3333
rl.set_helper(Some(Repl::new()));
3434

@@ -135,7 +135,7 @@ pub(crate) fn run(mut objects: Vec<Value>) -> Result<(), Error> {
135135
}
136136

137137
fn resolve(
138-
object: Option<&mut impl Object>,
138+
object: Option<&mut impl Target>,
139139
runtime: &mut Runtime,
140140
program: &str,
141141
state: &mut state::Compiler,
@@ -145,18 +145,12 @@ fn resolve(
145145
Some(object) => object,
146146
};
147147

148-
let program = match Program::new_with_state(
149-
program.to_owned(),
150-
&remap_functions::all(),
151-
None,
152-
true,
153-
state,
154-
) {
155-
Ok((program, _)) => program,
148+
let program = match remap::compile_with_state(program, &remap_functions::all(), state) {
149+
Ok(program) => program,
156150
Err(diagnostics) => return Formatter::new(program, diagnostics).colored().to_string(),
157151
};
158152

159-
match runtime.run(object, &program) {
153+
match runtime.resolve(object, &program) {
160154
Ok(value) => value.to_string(),
161155
Err(err) => err.to_string(),
162156
}

0 commit comments

Comments
 (0)