join strings with empty space in call

This commit is contained in:
vms 2020-09-03 01:36:44 +03:00
parent 5632d684ae
commit 11bf0368d1
4 changed files with 15 additions and 2 deletions

10
Cargo.lock generated
View File

@ -746,6 +746,7 @@ dependencies = [
"anyhow", "anyhow",
"clap", "clap",
"fluence-app-service", "fluence-app-service",
"itertools",
"rustop", "rustop",
"rustyline", "rustyline",
"rustyline-derive", "rustyline-derive",
@ -1103,6 +1104,15 @@ version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135" checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135"
[[package]]
name = "itertools"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
dependencies = [
"either",
]
[[package]] [[package]]
name = "itoa" name = "itoa"
version = "0.4.6" version = "0.4.6"

View File

@ -22,4 +22,5 @@ wasmer-wasi = { package = "wasmer-wasi-fl", version = "0.17.0"}
rustyline = { version = "6.1.2", features = ["with-fuzzy"] } rustyline = { version = "6.1.2", features = ["with-fuzzy"] }
rustyline-derive = "0.3.1" rustyline-derive = "0.3.1"
rustop = "1.1.0" rustop = "1.1.0"
itertools = "0.9.0"
uuid = { version = "0.8.1", features = ["v4"] } uuid = { version = "0.8.1", features = ["v4"] }

View File

@ -78,7 +78,7 @@ fn main() -> Result<()> {
rl.bind_sequence(KeyPress::Meta('P'), Cmd::HistorySearchBackward); rl.bind_sequence(KeyPress::Meta('P'), Cmd::HistorySearchBackward);
let _ = rl.load_history(HISTORY_FILE_PATH); let _ = rl.load_history(HISTORY_FILE_PATH);
println!("Welcome to the Fluence FaaS REPL:"); println!("Welcome to the Fluence FaaS REPL");
let mut repl = REPL::new(args.config_file_path)?; let mut repl = REPL::new(args.config_file_path)?;

View File

@ -97,10 +97,12 @@ impl REPL {
println!("{}", result_msg); println!("{}", result_msg);
} }
Some("call") => { Some("call") => {
use itertools::Itertools;
next_argument!(module_name, args, "Module name should be specified"); next_argument!(module_name, args, "Module name should be specified");
next_argument!(func_name, args, "Function name should be specified"); next_argument!(func_name, args, "Function name should be specified");
let module_arg: String = args.collect(); let module_arg: String = args.join(" ");
let module_arg: serde_json::Value = match serde_json::from_str(&module_arg) { let module_arg: serde_json::Value = match serde_json::from_str(&module_arg) {
Ok(module_arg) => module_arg, Ok(module_arg) => module_arg,
Err(e) => { Err(e) => {