misc: remove anyhow dependency

This commit is contained in:
Roman Godmaire 2024-05-06 07:57:54 -04:00
parent 7e4166386f
commit 5e072c0773
8 changed files with 8 additions and 14 deletions

7
Cargo.lock generated
View file

@ -60,12 +60,6 @@ dependencies = [
"windows-sys",
]
[[package]]
name = "anyhow"
version = "1.0.75"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
[[package]]
name = "autocfg"
version = "1.1.0"
@ -328,7 +322,6 @@ checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
name = "mute"
version = "0.1.0"
dependencies = [
"anyhow",
"clap",
"rstest",
"rustyline",

View file

@ -9,7 +9,6 @@ name = "mute"
path = "src/bin/cli.rs"
[dependencies]
anyhow = "1.0.75"
clap = { version = "4.5.4", features = ["derive"] }
rustyline = "14.0.0"
thiserror = "1.0.48"

View file

@ -1,8 +1,7 @@
use anyhow::Result;
use clap::{Parser, Subcommand};
use rustyline::{error::ReadlineError, DefaultEditor};
use mute::{eval, parse, Environment, Node};
use mute::{eval, parse, Environment, Node, Result};
#[derive(Debug, Parser)]
#[clap(version, author, about)]

3
src/env/io.rs vendored
View file

@ -36,7 +36,8 @@ pub(super) fn io() -> HashMap<String, Node> {
let val = args[0].borrow();
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));
}

View file

@ -23,6 +23,8 @@ pub enum Error {
ExpectedString,
#[error("expected {0} arguments, got {1}")]
MismatchedArgCount(usize, usize),
#[error("system error {0}")]
SystemError(String),
#[error("please file a bug report")]
Unreachable,

View file

@ -1,6 +1,6 @@
use std::borrow::Borrow;
use anyhow::Result;
use crate::Result;
use crate::env::Environment;
use crate::error::Error;

View file

@ -13,6 +13,6 @@ pub fn parse(input: &str) -> Result<Vec<Node>> {
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)
}

View file

@ -1,6 +1,6 @@
use std::collections::HashMap;
use anyhow::Result;
use crate::Result;
use crate::env::Environment;