diff --git a/src/resolver.rs b/src/resolver.rs index a6e02a2..f2c7ae5 100644 --- a/src/resolver.rs +++ b/src/resolver.rs @@ -24,8 +24,19 @@ struct HttpsScriptMeta { download_time: u128, } +fn expand_at_script_file(script_file: &str) -> String { + if script_file.starts_with("@") && script_file.contains("/") { + let new_script_file = format!("https://script.hatter.ink/{}", script_file); + debugging!("Expend script file: {} -> {}", script_file, new_script_file); + return new_script_file; + } + script_file.to_string() +} + // download from internet if starts with https:// pub fn resolve_file(script_file: &str, force_update: bool) -> XResult { + let script_file = expand_at_script_file(script_file); + let script_file = &script_file; if script_file.starts_with("http://") { return simple_error!("Insecure script file: {}", script_file); }