LoginSignup
14
1

More than 5 years have passed since last update.

待ち時間をD言語くんで彩る - 進捗表示ライブラリを作った

Last updated at Posted at 2016-12-13

かのマハトマ・ガンジーも

もし、私にD言語くんがなければ、これほど長く苦しい戦いには耐えられなかったでしょう。

と言ったように、生活の中でD言語くんを忘れないようにすることはとても大切です。退屈な待ち時間でもそこにD言語くんがいれば幸せになれるのではないでしょうか。
そこでPythonのprogressを参考にライブラリprogressを作りました。dubに登録してあります

つかいかた

九九を教えてくれるD言語くん
import progress.dman;
import core.thread : Thread,dur;
import std.string : format;

void main()
{
    auto dman = new DmanSpinner;
    foreach(i;0 .. 9*9)
    {
        dman.message =
        {
            auto left = (i/9)+1;
            auto right = (i%9)+1;
            return "%s * %s = %s".format(left,right,left*right);
        };
        dman.next();
        Thread.sleep(dur!("msecs")(500));
    }
    dman.finish();
}

optimized.gif

これであなたのプログラムにもD言語くん要素を入れることができます!


それではよいD言語くんライフを!

optimized.gif

14
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
1