Cargo

~ $ cargo new foo
     Created binary (application) `foo` project

~ $ exa -T foo
foo
├── Cargo.toml
└── src
   └── main.rs
[package]
name = "foo"
version = "0.1.0"
authors = ["Cauê Baasch de Souza <cauebs@pm.me>"]

[dependencies]
~/foo $ cargo run
   Compiling foo v0.1.0 (file:///home/cauebs/foo)
    Finished dev [unoptimized + debuginfo] target(s) in 0.39s
     Running `target/debug/foo`
Hello, world!
~/foo $ cargo publish
~ $ cargo install foo