From 2a55ef90dfbd933219226a81acd19562455d3db4 Mon Sep 17 00:00:00 2001 From: Quaternions Date: Wed, 13 Sep 2023 21:03:17 -0700 Subject: [PATCH] don't replace std Result --- src/main.rs | 28 ++++++++++++++-------------- src/prelude.rs | 3 +-- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/main.rs b/src/main.rs index 33346fe..6490f6c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -95,7 +95,7 @@ fn get_script_refs(dom:&rbx_dom_weak::WeakDom) -> Vec{ scripts } -fn get_id() -> Result{ +fn get_id() -> BoxResult{ match std::fs::read_to_string("id"){ Ok(id_file)=>Ok(id_file.parse::()?), Err(e) => match e.kind() { @@ -105,7 +105,7 @@ fn get_id() -> Result{ } } -fn get_set_from_file(file:&str) -> Result>{ +fn get_set_from_file(file:&str) -> BoxResult>{ let mut set=std::collections::HashSet::::new(); for entry in std::fs::read_dir(file)? { set.insert(std::fs::read_to_string(entry?.path())?); @@ -113,15 +113,15 @@ fn get_set_from_file(file:&str) -> Result>{ Ok(set) } -fn get_allowed_set() -> Result>{ +fn get_allowed_set() -> BoxResult>{ get_set_from_file("scripts/allowed") } -fn get_blocked() -> Result>{ +fn get_blocked() -> BoxResult>{ get_set_from_file("scripts/blocked") } -fn get_allowed_map() -> Result>{ +fn get_allowed_map() -> BoxResult>{ let mut allowed_map = std::collections::HashMap::::new(); for entry in std::fs::read_dir("scripts/allowed")? { let entry=entry?; @@ -130,7 +130,7 @@ fn get_allowed_map() -> Result>{ Ok(allowed_map) } -fn get_replace_map() -> Result>{ +fn get_replace_map() -> BoxResult>{ let mut replace = std::collections::HashMap::::new(); for entry in std::fs::read_dir("scripts/replace")? { let entry=entry?; @@ -143,7 +143,7 @@ fn check_source_illegal_keywords(source:&String)->bool{ source.find("getfenv").is_some()||source.find("require").is_some() } -fn download(map_list: Vec) -> Result<()>{ +fn download(map_list: Vec) -> BoxResult<()>{ let header=format!("Cookie: .ROBLOSECURITY={}",std::env::var("RBXCOOKIE")?); let shared_args=&[ "-q", @@ -167,7 +167,7 @@ enum Scan{ Flagged, } -fn scan() -> Result<()>{ +fn scan() -> BoxResult<()>{ let mut id = get_id()?; //Construct allowed scripts let allowed_set = get_allowed_set()?; @@ -225,7 +225,7 @@ fn scan() -> Result<()>{ std::fs::write("id",id.to_string())?; Ok(()) } -fn extract(file_id:u64) -> Result<()>{ +fn extract(file_id:u64) -> BoxResult<()>{ let mut id = 0; //Construct allowed scripts let mut script_set = std::collections::HashSet::::new(); @@ -265,7 +265,7 @@ fn extract(file_id:u64) -> Result<()>{ println!("extracted {} {}",id,if id==1 {"script"}else{"scripts"}); Ok(()) } -fn replace() -> Result<()>{ +fn replace() -> BoxResult<()>{ let allowed_map=get_allowed_map()?; let replace_map=get_replace_map()?; @@ -313,7 +313,7 @@ fn replace() -> Result<()>{ } Ok(()) } -fn upload() -> Result<()>{ +fn upload() -> BoxResult<()>{ //interactive prompt per upload: //Creator: [auto fill creator] //DisplayName: [auto fill DisplayName] @@ -348,7 +348,7 @@ enum ScriptActionParseResult { struct ParseScriptActionErr; impl std::str::FromStr for ScriptActionParseResult { type Err=ParseScriptActionErr; - fn from_str(s: &str) -> StdResult{ + fn from_str(s: &str) -> Result{ if s=="pass\n"||s=="1\n"{ Ok(Self::Pass) }else if s=="block\n"{ @@ -363,7 +363,7 @@ impl std::str::FromStr for ScriptActionParseResult { } } -fn interactive() -> Result<()>{ +fn interactive() -> BoxResult<()>{ let mut id=get_id()?; //Construct allowed scripts let mut allowed_set=get_allowed_set()?; @@ -528,7 +528,7 @@ fn interactive() -> Result<()>{ Ok(()) } -fn main() -> Result<()> { +fn main() -> BoxResult<()> { let cli = Cli::parse(); match cli.command { Commands::Download(map_list)=>download(map_list.maps), diff --git a/src/prelude.rs b/src/prelude.rs index 3f69da4..4fe9e9c 100644 --- a/src/prelude.rs +++ b/src/prelude.rs @@ -1,7 +1,6 @@ pub use crate::error::Error; -pub type Result = std::result::Result>; -pub type StdResult = std::result::Result; +pub type BoxResult = std::result::Result>; // i just wanted to mess around with macros a bit // so heres labelprint as a macro