misc: remove anyhow dependency
This commit is contained in:
parent
7e4166386f
commit
5e072c0773
8 changed files with 8 additions and 14 deletions
7
Cargo.lock
generated
7
Cargo.lock
generated
|
@ -60,12 +60,6 @@ dependencies = [
|
||||||
"windows-sys",
|
"windows-sys",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "anyhow"
|
|
||||||
version = "1.0.75"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "autocfg"
|
name = "autocfg"
|
||||||
version = "1.1.0"
|
version = "1.1.0"
|
||||||
|
@ -328,7 +322,6 @@ checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
|
||||||
name = "mute"
|
name = "mute"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
|
||||||
"clap",
|
"clap",
|
||||||
"rstest",
|
"rstest",
|
||||||
"rustyline",
|
"rustyline",
|
||||||
|
|
|
@ -9,7 +9,6 @@ name = "mute"
|
||||||
path = "src/bin/cli.rs"
|
path = "src/bin/cli.rs"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
anyhow = "1.0.75"
|
|
||||||
clap = { version = "4.5.4", features = ["derive"] }
|
clap = { version = "4.5.4", features = ["derive"] }
|
||||||
rustyline = "14.0.0"
|
rustyline = "14.0.0"
|
||||||
thiserror = "1.0.48"
|
thiserror = "1.0.48"
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
use anyhow::Result;
|
|
||||||
use clap::{Parser, Subcommand};
|
use clap::{Parser, Subcommand};
|
||||||
use rustyline::{error::ReadlineError, DefaultEditor};
|
use rustyline::{error::ReadlineError, DefaultEditor};
|
||||||
|
|
||||||
use mute::{eval, parse, Environment, Node};
|
use mute::{eval, parse, Environment, Node, Result};
|
||||||
|
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
#[clap(version, author, about)]
|
#[clap(version, author, about)]
|
||||||
|
|
3
src/env/io.rs
vendored
3
src/env/io.rs
vendored
|
@ -36,7 +36,8 @@ pub(super) fn io() -> HashMap<String, Node> {
|
||||||
|
|
||||||
let val = args[0].borrow();
|
let val = args[0].borrow();
|
||||||
if let Node::String(path) = val {
|
if let Node::String(path) = val {
|
||||||
let contents = std::fs::read_to_string(path)?;
|
let contents = std::fs::read_to_string(path)
|
||||||
|
.map_err(|err| Error::SystemError(err.to_string()))?;
|
||||||
return Ok(Node::String(contents));
|
return Ok(Node::String(contents));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,8 @@ pub enum Error {
|
||||||
ExpectedString,
|
ExpectedString,
|
||||||
#[error("expected {0} arguments, got {1}")]
|
#[error("expected {0} arguments, got {1}")]
|
||||||
MismatchedArgCount(usize, usize),
|
MismatchedArgCount(usize, usize),
|
||||||
|
#[error("system error {0}")]
|
||||||
|
SystemError(String),
|
||||||
|
|
||||||
#[error("please file a bug report")]
|
#[error("please file a bug report")]
|
||||||
Unreachable,
|
Unreachable,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use std::borrow::Borrow;
|
use std::borrow::Borrow;
|
||||||
|
|
||||||
use anyhow::Result;
|
use crate::Result;
|
||||||
|
|
||||||
use crate::env::Environment;
|
use crate::env::Environment;
|
||||||
use crate::error::Error;
|
use crate::error::Error;
|
||||||
|
|
|
@ -13,6 +13,6 @@ pub fn parse(input: &str) -> Result<Vec<Node>> {
|
||||||
parser::parse_str(input)
|
parser::parse_str(input)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn eval(env: &Environment, input: Vec<Node>) -> anyhow::Result<Vec<Node>> {
|
pub fn eval(env: &Environment, input: Vec<Node>) -> Result<Vec<Node>> {
|
||||||
evaluator::eval(env, input)
|
evaluator::eval(env, input)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use anyhow::Result;
|
use crate::Result;
|
||||||
|
|
||||||
use crate::env::Environment;
|
use crate::env::Environment;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue