forked from StrafesNET/asset-tool
prepare to write files with TOKIO!!!
This commit is contained in:
parent
e12c13a1dd
commit
00f4788169
14
src/main.rs
14
src/main.rs
@ -117,7 +117,7 @@ async fn main()->AResult<()>{
|
||||
write_template:!cli.no_template.unwrap_or(false),
|
||||
write_models:!cli.no_models.unwrap_or(false),
|
||||
write_scripts:!cli.no_scripts.unwrap_or(false),
|
||||
}),
|
||||
}).await,
|
||||
Commands::DecompileHistoryIntoGit=>decompile_history_into_git(DecompileHistoryConfig{
|
||||
git_committer_name:cli.git_committer_name.unwrap(),
|
||||
git_committer_email:cli.git_committer_email.unwrap(),
|
||||
@ -564,7 +564,7 @@ struct WriteConfig{
|
||||
write_scripts:bool,
|
||||
}
|
||||
|
||||
fn write_files(config:WriteConfig,mut context:DecompiledContext)->AResult<()>{
|
||||
async fn write_files(config:WriteConfig,mut context:DecompiledContext)->AResult<()>{
|
||||
let mut name_tally=std::collections::HashMap::<String,u32>::new();
|
||||
let mut folder=config.output_folder.clone();
|
||||
let mut stack=vec![WriteStackInstruction::Node(context.tree_refs.get(&context.dom.root_ref()).unwrap(),0)];
|
||||
@ -653,7 +653,7 @@ struct DecompileConfig{
|
||||
write_scripts:bool,
|
||||
}
|
||||
|
||||
fn decompile(config:DecompileConfig)->AResult<()>{
|
||||
async fn decompile(config:DecompileConfig)->AResult<()>{
|
||||
//rules:
|
||||
//Class Script|LocalScript|ModuleScript->$Name.lua
|
||||
//Class Model->$Name.rbxmx
|
||||
@ -670,7 +670,7 @@ fn decompile(config:DecompileConfig)->AResult<()>{
|
||||
write_template:config.write_template,
|
||||
write_models:config.write_models,
|
||||
write_scripts:config.write_scripts,
|
||||
},context)?;
|
||||
},context).await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
@ -684,7 +684,7 @@ struct WriteCommitConfig{
|
||||
write_scripts:bool,
|
||||
}
|
||||
|
||||
fn write_commit(config:WriteCommitConfig,b:AResult<(AssetVersion,DecompiledContext)>,repo:&git2::Repository)->AResult<()>{
|
||||
async fn write_commit(config:WriteCommitConfig,b:AResult<(AssetVersion,DecompiledContext)>,repo:&git2::Repository)->AResult<()>{
|
||||
let (asset_version,context)=b?;
|
||||
|
||||
//clean output dir
|
||||
@ -709,7 +709,7 @@ fn write_commit(config:WriteCommitConfig,b:AResult<(AssetVersion,DecompiledConte
|
||||
write_template:config.write_template,
|
||||
write_models:config.write_models,
|
||||
write_scripts:config.write_scripts,
|
||||
},context)?;
|
||||
},context).await?;
|
||||
|
||||
|
||||
let date=asset_version.created;
|
||||
@ -789,7 +789,7 @@ async fn decompile_history_into_git(config:DecompileHistoryConfig)->AResult<()>{
|
||||
write_template:config.write_template,
|
||||
write_models:config.write_models,
|
||||
write_scripts:config.write_scripts,
|
||||
},b,&repo){
|
||||
},b,&repo).await{
|
||||
Ok(())=>(),
|
||||
Err(e)=>println!("download/unzip/decompile/write/commit error: {}",e),
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user