greed 0.5.2

A rust tool to automate trades 📈
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::config::tactic::r#do::DoConfig;
use crate::tactic::null::NullRule;
use crate::tactic::r#do::do_buy::DoBuyRule;
use crate::tactic::r#do::do_sellall::DoSellAllRule;
use crate::tactic::r#do::DoRule;

pub struct DoFactory;

impl DoFactory {
    pub fn create_rule(config: DoConfig) -> Box<dyn DoRule> {
        match config {
            DoConfig::Buy { buy_percent } => DoBuyRule::boxed(buy_percent),
            DoConfig::Nothing { .. } => NullRule::do_boxed(),
            DoConfig::SellAll { .. } => DoSellAllRule::boxed(),
        }
    }
}