1234567891011121314151617181920212223 |
- use anyhow::Result;
- use dadk_user::dadk_user_main;
- use crate::{console::user::UserCommand, context::DADKExecContext};
- pub(super) fn run(ctx: &DADKExecContext, cmd: &UserCommand) -> Result<()> {
- let config_dir = ctx.user_config_dir()?;
- let cache_root_dir = ctx.cache_root_dir()?;
- let sysroot_dir = ctx.sysroot_dir()?;
- let dadk_user_action: dadk_user::context::Action = cmd.clone().into();
- let context = dadk_user::context::DadkUserExecuteContextBuilder::default()
- .sysroot_dir(sysroot_dir)
- .config_dir(config_dir)
- .action(dadk_user_action)
- .thread_num(1)
- .cache_dir(cache_root_dir)
- .target_arch(ctx.target_arch())
- .build()
- .expect("Failed to build execute context");
- dadk_user_main(context);
- Ok(())
- }
|