#stack #replace #cli #string #container #lib

bin+lib stack_replace

简单的容器命令行工具和库!

2 个版本

0.1.1 2023年4月11日
0.1.0 2023年4月11日

#197 in #replace

MIT 许可协议

6KB
104

示例:在 stack 中替换 argv[0]

    int main(int argc, char *argv[]){
        argv[0] = "[new_name]";
        return 0;
    }
    use stack_replace::ReplaceStack;
    fn main() {
        let args = std::env::args();
        let args_str = args.collect::<Vec<String>>();
        let st = ReplaceStack::new().unwrap();
        let argv_addr = st.find_string_addr(&args_str[0]).unwrap();
        println!("argv: {:?}", argv_addr);
        for addr in argv_addr {
            ReplaceStack::replace_string(addr, "[new_name]");
        }
    }

无运行时依赖