#[cfg(target_arch = "x86_64")]
use mimalloc::MiMalloc;
#[cfg(target_arch = "x86_64")]
#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc;
extern crate self as gflow;
pub mod build_info;
pub mod client;
pub mod config;
pub mod core;
pub mod debug;
pub mod metrics;
pub mod multicall;
pub mod paths;
pub mod platform;
pub mod tls;
pub mod tmux;
pub mod utils;
pub use client::Client;
pub use config::Config;
pub fn create_client(config_path: &Option<std::path::PathBuf>) -> anyhow::Result<Client> {
let config = config::load_config(config_path.as_ref())?;
Client::build(&config)
}