Function e_app::input::api::api

source ·
pub fn api<F>(opts: Opts, f: F) -> Result<CmdRes>
where F: Fn(Opts) -> Result<CmdRes>,
Expand description

§Input api 统一接口

use e_app::input::api;
use e_app::input::drive_init;
use e_app::input::Opts;
use e_utils::Result;
fn main() -> Result<()> {
  let opts = Opts::new(None as Option<Vec<String>>)?;
  if opts.init {
    drive_init()?;
  }
  let res = api(opts, |_x| {
    Err(e_utils::Error::String("Api cannot empty".to_string()))
  })?;
  println!("{}", res.to_str()?);
  Ok(())
}