CATEGORY: RUST

bin sample

rubygems の bin と同じようなことをやりたい。

  • libを持ちつつ、
  • binを作りたい。

ディレクトリ構成

$ ls -R
.:
Cargo.lock  Cargo.toml	src

./src:
bin  lib.rs

./src/bin:
hello.rs
$
$ cat src/lib.rs
pub fn greet(name: &str) {
    println!("Hello, {}!", name);
}
$
$ cat src/bin/hello.rs
use hello_cli::greet;

fn main() {
    greet("Rust");
}
$

実行結果

$ cargo run --bin hello -q
Hello, Rust!
$