Browse Source

~/.bin/up.rs: A version of up in Rust.

This should be smarter, shorter, sweeter. Or maybe the advantages of
advanced languages are not so apparent in small examples? Except small
examples are what makes them look wonderful. So small applied examples
are no good for them?

Mhh, that's definitively something to play with.
Lucas Stadler 12 years ago
parent
commit
67ce524af3
1 changed files with 15 additions and 0 deletions
  1. 15 0
      .bin/up.rs

+ 15 - 0
.bin/up.rs

@ -0,0 +1,15 @@
1
fn main() {
2
	let path = copy os::args()[1];
3
	let mut cwd = Path("");
4
	while cwd != Path("/") {
5
		cwd = os::getcwd();
6
		if Path(path).exists() {
7
			io::println(cwd.to_str());
8
			return;
9
		} else {
10
			os::change_dir(&Path(".."));
11
		}
12
	}
13
14
	os::set_exit_status(1);
15
}