Help us understand the problem. What is going on with this article?

Rust製のディレクトリお気に入りツール

自己紹介

最近Rustを学んでいる@1125__ruiです。
普段はPythonで競技プログラミングをしたり、ラーメンを食べたりしています。

diar

開発をしているときに、頻繁に訪れるディレクトリのパスをいちいち入力するの、めんどくさくないですか??
Webブラウザにあるようなブックマーク機能があったら、移動が楽なのになぁとか思ったのでRust初心者の友人@4afS_と一緒にツールを作成しました。

作成したものがこれです。
"directory" の "dir" と "dear" をまぜて "diar"です。割と名前が気に入っていたりします。
使い方、インストール方法はREADMEに書いてあるので、そちらを参考にしてください。
Rust側からcdコマンドを実行する方法が見つからなかったのでシェルスクリプトを追記しないと動作しないのが残念です:cry:

diar-jump(){
  local selected=$(diar jump $1)
  local flag=0

  if [[ -n $selected ]]; then
    if [[ $selected =~ "Is this what you are jumping?" ]]; then
      diar jump $1
      flag=1
    fi
    if [[ $1 = "-h" ]]; then
      diar jump $1
      flag=1
    fi
    if [[ $flag -ne 1 ]]; then
      \cd $selected
    fi
  fi
}

非常に不格好に見えますし、jumpだけハイフンを間に挿入しないといけないのはイマイチ気に食わないので、近いうちに修正したいなとか考えています。

使用したライブラリ

これがとても便利です。パスを渡すだけで手元にファイルとしてDBを構築できてしまいます。
今回はこのライブラリをメインに使用して、お気に入りのディレクトリとそれに対するキーを保持するようにしています。

Rustでコマンドラインツールを作るときに最も王道なライブラリだと思います。
紹介記事や詳しい仕様方法などは公式を参照してください。

まとめ

Linux環境での動作は確認しています。ぜひ使い勝手などを教えてくださるととてもありがたいです。
よろしくお願いします:pray:

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした