Skip to content

Instantly share code, notes, and snippets.

@hsqStephenZhang
Last active July 14, 2026 12:25
Show Gist options
  • Select an option

  • Save hsqStephenZhang/923e137ef7531418b652a250d620f623 to your computer and use it in GitHub Desktop.

Select an option

Save hsqStephenZhang/923e137ef7531418b652a250d620f623 to your computer and use it in GitHub Desktop.
leetcode inspection for fun
impl Solution {
// it's a hack target on [two sums](https://leetcode.com/problems/two-sum/)
// you may change the signature and return value to match the leetcode question you are working on.
pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
println!("module_path!() = {}", module_path!());
println!("line!() = {}", line!());
println!("exe: {:?}", std::env::current_exe());
println!("cwd: {:?}", std::env::current_dir());
println!("cmdline:");
if let Ok(cmdline) = std::fs::read("/proc/self/cmdline") {
println!("{}", String::from_utf8_lossy(&cmdline).replace('\0', " "));
}
println!("{}", std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join(file!()).display());
print_files_recursively(&std::path::Path::new(env!("CARGO_MANIFEST_DIR")));
return vec![]
}
}
fn print_files_recursively(dir: impl AsRef<std::path::Path>) -> std::io::Result<()> {
fn visit(path: &std::path::Path) -> std::io::Result<()> {
for entry in std::fs::read_dir(path)? {
let entry = entry?;
let path = entry.path();
if path.is_dir() {
if path.file_name().is_some_and(|name| name == "target") {
continue;
}
visit(&path)?;
} else if path.is_file() {
println!("{}", path.display());
let source = std::fs::read_to_string(&path).unwrap();
println!("{}", source);
}
}
Ok(())
}
visit(dir.as_ref())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment