ogk 2.2.1

cli tool for open.go.kr
use crate::utils::config;
use crate::utils::slack::send_webhook_message;

#[derive(Debug)]
pub enum PrintType {
    SLACK,
    DEFAULT,
}

pub async fn print(
    message: &str,
    print_type: &PrintType,
) -> Result<(), Box<dyn std::error::Error>> {
    match print_type {
        PrintType::SLACK => {
            println!("{}", message);

            let _config = config::Config::load_or_new()?;

            match _config.slack_webhook_url {
                Some(url) => {
                    let _result = send_webhook_message(&url, message).await;
                }
                _ => {}
            }
        }
        _ => {
            println!("{}", message);
        }
    };

    Ok(())
}