missing documentation for life

コンパイル時にツイートするマクロ

を作った。

{{ embedly(title="ubnt-intrepid/tweet-at-compile-time", url=" https://github.com/ubnt-intrepid/tweet-at-compile-time ") }}

使い方

※ compiler plugin を使用しているため nightly チャンネル必須

  1. おもむろにクレートを作る

$ cargo new hoge --bin
  1. 依存関係にプラグインを追加する

$ git clone https://github.com/ubnt-intrepid/tweet-at-compile-time.git tweet-at-compile-time
[dependencies]
tweet-at-compile-time = { path = "./tweet-at-compile-time/" }
  1. Consumer Token, Consumer Secret, Access Token, Access Secret を手に入れ、tweet-at-compile-time/keys 以下に保存する

$ mkdir -p tweet-at-compile-time/keys
$ echo xxxxx > tweet-at-compile-time/keys/consumer_key
$ ...
  1. main.rs を書き換える

#![feature(plugin)]
#![plugin(tweet_at_compile_time)]

fn main() {
    tweet!("Hello!");
}
  1. コンパイルする

$ cargo build  # cargo run ではない点に注意

今後の展望

ネタなのでこれ以上手をかける気はないですが、トークンの読み込み周りが気に入らないのでそのうち直したい。