greed 0.6.0

A rust tool to automate trades 📈
pub mod access_control;
pub mod account;
pub mod asset_history;
pub mod buy;
pub mod open_orders;
pub mod positions;
pub mod quotes;
pub mod read_note;
pub mod sell;
pub mod web_browse;
pub mod web_fetch;
pub mod write_note;

use std::fmt;

#[derive(Debug)]
pub struct ToolCallError(String);

impl fmt::Display for ToolCallError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "{}", self.0)
    }
}

impl std::error::Error for ToolCallError {}

impl From<crate::error::GreedError> for ToolCallError {
    fn from(e: crate::error::GreedError) -> Self {
        ToolCallError(e.to_string())
    }
}

impl From<reqwest::Error> for ToolCallError {
    fn from(e: reqwest::Error) -> Self {
        ToolCallError(e.to_string())
    }
}

impl From<anyhow::Error> for ToolCallError {
    fn from(e: anyhow::Error) -> Self {
        ToolCallError(e.to_string())
    }
}

impl From<std::io::Error> for ToolCallError {
    fn from(e: std::io::Error) -> Self {
        ToolCallError(e.to_string())
    }
}