タグ

Goとcliに関するringo6119のブックマーク (2)

  • Golang でコマンドラインにゴミ箱を実装した話 | TELLME.TOKYO

    まえがき デスクトップに一際目立つアイコンで鎮座する,ゴミ箱は使っているだろうか.今となってはゴミ箱は GUI デスクトップの象徴的存在だ.誤削除を防ぐ手段としても,安心した削除支援の存在としても GUI デスクトップに無くてはならない. さて,GUI デスクトップに相当する CLI はホームディレクトリだが,これにゴミ箱がないのは不便ではないだろうか.rm に関してはその概念をなくして削除を行い,他に「ゴミを捨てる」にあたるようなコマンドはない. GUI以前のコマンドラインには、ゴミ箱という考え方はなかった。(と思う)ファイルやフォルダを削除するにはrmコマンドを使っていた。そのまま使えば、rmを実行した瞬間にファイルは削除される。あるいは、-iオプションによって、削除する前に確認メッセージも表示できるが、yを選択した瞬間にファイルは削除される。 だから、ゴミ箱というフォルダに移動して一

    Golang でコマンドラインにゴミ箱を実装した話 | TELLME.TOKYO
  • 高速にGo言語のCLIツールをつくるcli-initというツールをつくった

    高速にGo言語のCLIツールをつくるcli-initというツールをつくった tcnkms/cli-initGitHub cli-initを使えば,Go言語コマンドラインツール作成時のお決まりパターンをテンプレートとして自動生成し,コア機能の記述に集中することができる. デモ 以下は簡単な動作例. 上のデモでは,addとlist,deleteというサブコマンドをもつtodoアプリケーションを生成している.生成結果は,tcnksm/sample-cli-initにある. 背景 Go言語で作られたコマンドラインツールを見ていると,codegangsta/cliというパッケージがよく使われている. これは,コマンドラインツールのインターフェースを定義するためのライブラリで,これを使えば,サブコマンドをもつコマンドラインツールを簡単につくることができる(Usageを自動で生成してくれたり,bash

  • 1