
2026/05/16 2:22
Feedr バージョン 0.8.0 – TUI ラーナーを再発見し、今やターミナルから完全な記事内容を読み取ることができます。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Feedr は、コマンドライン内で RSS フィードを効率的に管理するために特化して設計されたリッチなテキストユーザーインターフェース(TUI)を提供することで、ターミナルベースのニュース消費における重要な進歩を表しています。Rust で完全に構築されており、このソフトウェアは速度とモジュール性を優先すると同時に、ダッシュボードビュー、新ソースの自動発見、スター付き記事、カテゴリ、ツリービュー、高度なフィルタリング、ライブ検索、Mozilla Readability を介した全文抽出といった本質的な機能を備え、ダークサイバーパンクとライトゼンのデュアルテーマオプションで包まれています。インストールは Arch Linux の AUR 経由または直接の GitHub ビルドを通じて容易であり、Rust プログラミング言語とそのパッケージマネージャー Cargo のみが必要です。アプリケーションは、CLI コマンド(
feedr config list, get, set)とインタラクティブなエディターを介してアクセス可能な洗練されたモジュラー構成システムによってユーザーを後押しし、フィードの追加(キー a)、デモフィードへのアクセス(キー 1/2/3)、ブラウザでの開き(キー o)、テーマの切り替え(キー t)を含む読み取りワークフローを簡素化する直感的なキーボードショートカットを提供します。ユニークに、Feedr はカスタム HTTP ヘッダーを介した認証済みフィードをサポートし、視覚体験をカスタマイズするための広範なテーマオプションを提供します。その拡張性は、キーバインディングでトリガーされる外部コマンドフック(Newsboat 式のマクロと安全な exec_on_new 通知をサポート)を通じて際立っており、テンプレート変数(例:%t, %u, %a)を使用してカスタムスクリプトとの統合を可能にします。さらに、その堅牢なクロスプラットフォームデータストレージ(Linux/macOS では ~/.local/share/feedr/、Windows では %LOCALAPPDATA%\feedr\)は、オペレーティングシステムに関係なく読み取り履歴がアクセス可能であることを保証し、古いバージョンからの自動移行サポートを備えています。OPML のインポートは CLI を介して直接サポートされます。これは、Feedr が開発者や愛好家が従来のグラフィカル RSS リーダーの代替として安全で高速かつ高度にカスタマイズ可能な選択肢を探している場合に理想的であり、構成可能なキーバインディング、auto_refresh_interval および compact_mode などの特定の設定、そして主要なオペレーティングシステムをまたいだ包括的な構成ファイル管理を備えています。本文
Feedr は、Rust で書かれた機能豊富なターミナルベースの RSS フィードリーダーです。優雅な視覚効果と滑らかなキーボードナビゲーションを備えた、クリーンで直感的な TUI(テキストユーザーインターフェース)を提供し、RSS フィードの管理・閲覧を行います。
デモ
特徴
- ダッシュボードビュー: すべてのフィードにわたる最新の投稿を時系列順に表示
- フィード管理: 複数の RSS/Atom フィードを購読し、整理できます
- フィード自動発見: 任意のウェブページ URL を貼り付けると、Feedr はその RSS/Atom フィードを検出し、購読するよう提示します
- スター付き記事: 専用ビューで後日参照するための記事を保存できます
- カテゴリ: カスタムカテゴリにフィードを整理でき、作成・改名・削除に対応しています
- ツリービュー: カテゴリごとにグループ化されたフィードを階層構造で閲覧できます
- 高度なフィルタリング: カテゴリ、投稿期間、著者、読了ステータス、スター付きステータス、コンテンツ長さによって記事を検索・絞り込めます
- 2 つのテーマ: サイバーパンク風のダークテーマと、禅的なライトテーマの間で切り替えられます(t キー)
- ライブ検索: 全フィードタイトルと記事内容ですぐに検索できます
- サマリービュー: 「What's New」画面は、前回セッション以降に追加された記事と各フィードの統計を表示します
- 読了/未読の追跡: セッション間を超えて読了状態を永続的に保持します
- 全表示済みへの変換: m キーで現在表示されているすべての項目を即座に「読了」とマークできます
- 記事プレビュー: ダッシュボードビュー内でインラインプレビューパネの切り替えが可能です
- リンク抽出: l キーで記事内のすべてのリンクを抽出・閲覧します
- 全文抽出: Mozilla Readability を用いてサマリーを除去し、インラインで実際の本文を読めます(手動:Shift+F で有効/無効切替、自動刷新時の設定:
)fulltext = true - ヘルスオーバーレイ: ? キーを押すとスクロール可能なキー割り当て参照のオーバーレイが表示されます
- OPML インポート:
コマンドで OPML ファイルから一括インポートが可能ですfeedr --import <file.opml> - ブラウザ連携: デフォルトのブラウザで記事を開きます
- マウス対応: マウスクリックで項目を選択し、ホイールでスクロールできます
- バックグラウンドリフレッシュ: 設定可能な間隔とスマートなレート制限付きの自動フィード更新
- レート制限: ドメインごとのリクエストスロットリングにより、「要求回数が多すぎます」エラーを防ぎます(Reddit フィードなど向いています)
- Vim スタイルのナビゲーション: アラートキーに加え、j/k キーでもナビゲーションが使用できます
- リッチコンテンツ表示: HTML をテキストへの変換を行い、文章をきれいに整形して表示します
- 認証済みフィード: プライベートまたは認証が必要な RSS フィードに対応(例:
のようなカスタム HTTP ヘッダ)Authorization: Bearer ... - コンパクトモード: 小さなターミナル(≤30 リン)で自動的にコンパクトレイアウトを適用し、設定で「常に/決して」上書きも可能
- CLI 設定管理: コマンドラインから設定の取得・設定・一覧表示が可能(
)、または対話型の TUI 設定エディタを使用可能(feedr config
)feedr config --tui - 設定可能なキー割り当て:
のconfig.toml
セクションで任意のアクションを再割り当てできます[keybindings] - 外部コマンドフック: Newsboat 風のマクロ(pipe-to, exec)をキーに割り当てるほか、新規項目ごとの通知フック
もサポートし、シェル不要の引数テンプレート化が可能exec_on_new - 設定可能: タイムアウト、テーマ、UI アクション、デフォルトフィードなどを TOML 設定でカスタマイズ
- XDG 準拠: 設定とデータ保存の標準ディレクトリ仕様を遵守
インストール
前提条件
Rust と Cargo (https://rustup.rs/ よりインストール)
Cargo install を使用して(推奨)
Arch Linux (AUR)
Feedr は AUR で利用可能です。好きな AUR ヘルパーでインストールしてください:
paru -S feedr # または yay -S feedr
ソースからのビルド
git clone https://github.com/bahdotsh/feedr.git cd feedr cargo build --release
バイナリは
target/release/feedr に配置されます。
使用方法
アプリケーションを実行します:
OPML インポート
OPML ファイルからフィードをインポート:
feedr --import feeds.opml
設定管理
コマンドラインから設定を表示・編集:
feedr config list # 現在の値付きで全設定を一覧 feedr config get ui.theme # 単一の値を取得 feedr config set ui.theme light # 値を設定(検証あり) feedr config --tui # 対話型 TUI 設定エディタを開く
利用可能な設定キーはドット記法を使用します(例:
general.max_dashboard_items, network.http_timeout, ui.theme, ui.compact_mode)。すべてのキーを確認するには feedr config list を実行してください。フィード管理(デフォルトフィード)は TUI エディタでのみ利用可能です。
クイックスタート
初回起動時に Feedr を開くと、
a キーでフィードを追加します有効な RSS フィード URL を入力してください(例:https://news.ycombinator.com/rss)
Hacker News, TechCrunch, BBC News を素早く追加するには
1, 2, 3 キーを使用できます矢印キーまたは
j/k で移動し、Enter で項目を表示しますブラウザで現在の記事を開くには
o キーを押しますダークテーマとライトテーマを切り替えるには
t キーを押します
キーボード操作
以下のすべてのキー割り当てはデフォルト値を示しています。任意のアクションを再割り当てするには、設定ファイルの
[keybindings] セクションを使用してください(設定可能なキー割り当て参照)。
一般ナビゲーション
| キー | アクション |
|---|---|
| Tab | ビューを順次切り替え |
| Shift+Tab | ビューを逆順で切り替え |
| q | 戻る(ダッシュボードから終了) |
| h / Esc / Backspace | 1 つ前のビューに戻る |
| Home | ダッシュボードに戻す |
| Ctrl+Q | どのビューからも終了 |
| r | すべてのフィードをリフレッシュ |
| t | ダーク/ライトテーマの切り替え |
| / | 検索モード |
| ? | ヘルプオーバーレイ(スクロール可) |
ダッシュボードビュー
| キー | アクション |
|---|---|
| ↑/↓ or k/j | 項目を移動 |
| g / G or End | トップ/ボトムへジャンプ |
| Enter | 選択された項目を表示 |
| f | 記事でフィルタ |
| c | カテゴリフィルタを循環 |
| Ctrl+C | カテゴリ管理を開く |
| a | 新しいフィードを追加 |
| s | スター付き切り替え |
| Space | 読了/未読切り替え |
| m | 表示されているすべての項目を「読了」とマーク |
| p | プレビューパネの切り替え |
| Shift+J / Shift+K | プレビューを下/上にスクロール |
| o | ブラウザでリンクを開く |
| 1/2/3 | デモフィードを素早く追加(HN, TechCrunch, BBC) |
フィード一覧ビュー
| キー | アクション |
|---|---|
| q / h / Esc | ダッシュボードへ戻る |
| ↑/↓ or k/j | フィードを移動 |
| Enter | フィード項目を表示 |
| Space | カテゴリの展開/折りたたみ(ツリービュー) |
| a | 新しいフィードを追加 |
| d | 選択されたフィードを削除 |
| c | フィードにカテゴリを割り当てる |
フィード項目ビュー
| キー | アクション |
|---|---|
| q / h / Esc / Backspace | フィード一覧に戻る |
| Home | ダッシュボードへ戻る |
| ↑/↓ or k/j | 項目を移動 |
| g / G or End | トップ/ボトムへジャンプ |
| Enter | 項目詳細を表示 |
| s | スター付き切り替え |
| Space | 読了/未読切り替え |
| m | 表示されているすべての項目を「読了」とマーク |
| o | ブラウザで項目を開く |
項目詳細ビュー
| キー | アクション |
|---|---|
| q / h / Esc / Backspace | フィード項目に戻る |
| ↑/↓ or k/j | コンテンツをスクロール |
| Ctrl+U / Ctrl+D | コンテンツをページ単位でスクロール |
| Page Up / Page Down | コンテンツをページ単位でスクロール |
| g | トップへジャンプ |
| G / End | ボトムへジャンプ |
| s | スター付き切り替え |
| o | ブラウザで項目を開く |
| l | 記事からすべてのリンクを抽出・表示 |
| Shift+F | 全文の有効/無効切替(Readability) |
スター付きビュー
| キー | アクション |
|---|---|
| ↑/↓ or k/j | 項目を移動 |
| Enter | 項目詳細を表示 |
| s | スターから削除 |
| o | ブラウザで項目を開く |
カテゴリビュー
| キー | アクション |
|---|---|
| n | 新しいカテゴリを作成 |
| e | カテゴリをリネーム |
| d | カテゴリを削除 |
| Space | カテゴリの展開/折りたたみ |
| Enter | カテゴリを選択 |
| r | リフレッシュ |
| ? | ヘルプ |
| h / Esc / q | 戻る |
フィルターモード(ダッシュボードで f キーを押す)
| キー | アクション |
|---|---|
| c | カテゴリでフィルタ |
| t | 時間/期間でフィルタ |
| a | 著者でフィルタ |
| r | 読了ステータスでフィルタ |
| s | スター付きステータスでフィルタ |
| l | コンテンツ長さでフィルタ |
| x | すべてのフィルターをクリア |
マウス対応
| アクション | 効果 |
|---|---|
| クリック(左) | 項目を選択 |
| スクロール上/下 | 項目を移動 |
設定
Feedr は XDG ベースディレクトリ仕様に基づく TOML 設定ファイルを通じてカスタマイズをサポートします。ファイルを直接編集するか、
feedr config get/set をコマンドラインから使用するか、または feedr config --tui で対話型エディタを使用できます。
設定ファイルの場所
- Linux/macOS:
~/.config/feedr/config.toml - Windows:
%APPDATA%\feedr\config.toml
設定ファイルは最初に実行時に存在しない場合、デフォルト値付きで自動生成されます。
利用可能な設定項目
# Feedr 設定ファイル [general] max_dashboard_items = 100 # ダッシュボードに表示する最大アイテム数 auto_refresh_interval = 0 # 自動リフレッシュ間隔(秒)(0 で無効化) refresh_enabled = false # 自動バックグラウンドリフレッシュの有効/無効 refresh_rate_limit_delay = 2000 # 同じドメインへのリクエスト間の遅延(ミリ秒) [network] http_timeout = 15 # フィード取得時の HTTP リクエストタイムアウト(秒) user_agent = "Mozilla/5.0 (compatible; Feedr/1.0; +https://github.com/bahdotsh/feedr)" [ui] tick_rate = 100 # UI 更新間隔(ミリ秒) error_display_timeout = 3000 # エラーメッセージ表示時間(ミリ秒) theme = "dark" # テーマ:"dark" (サイバーパンク) または "light" (禅) compact_mode = "auto" # コンパクトレイアウト:"auto", "always", または "never" # オプション:初回実行時に自動的に読み込むデフォルトフィード [[default_feeds]] url = "https://example.com/feed.xml" category = "News" # 認証済みフィード(カスタム HTTP ヘッダ付き) [[default_feeds]] url = "https://private.example.com/feed.xml" [default_feeds.headers] Authorization = "Bearer your_token_here"
設定オプションの説明
一般設定
: ダッシュボードに表示するアイテム数を制御(デフォルト:100)max_dashboard_items
: 指定した間隔でフィードを自動的にリフレッシュ(0 で無効化)auto_refresh_interval
: 自動バックグラウンドリフレッシュの有効/無効のマスタースイッチ(デフォルト:false)refresh_enabled
: 同じドメインへのリクエスト間の遅延(ミリ秒)、"too many requests" エラーを防ぐため(デフォルト:2000ms)。Reddit フィードなどレート制限のあるサービスに特に有用です。refresh_rate_limit_delay
ネットワーク設定
: フィード取得時の HTTP リクエストタイムアウト(低速接続の場合に有用)http_timeout
: HTTP リクエスト用のカスタム User-Agent 文字列user_agent
UI 設定
: UI が更新される頻度(ミリ秒)。値が低いほど反応性が向上し、高いほど CPU 使用率が低下します。tick_rate
: エラーメッセージが表示される時間(ミリ秒)error_display_timeout
: 「dark」(ネオンカラーのサイバーパンク風)または「light」(有機色を基調とするミニマリストな禅)。ランタイムで t キーでも切り替え可能です。theme
: 小さなターミナル向けのコンパクトレイアウトを制御します。「auto」(デフォルト)はターミナルの高さが ≤30 ラインの場合にコンパクトモードを有効にし、「always」は常にコンパクトモード、「never」は無効にします。コンパクトモードでは単一行項目、最小のタイトルバー、略式のヘルプバーを使用し、画面スペースを最大化します。compact_mode
バックグラウンドリフレッシュ例
5 分ごとにレート制限付きで自動的にリフレッシュするには:
[general] refresh_enabled = true auto_refresh_interval = 300 # 5 分 refresh_rate_limit_delay = 2000 # 同じドメインへのリクエスト間で 2 秒の遅延
備考: レート制限ではフィードをドメインごとにグループ化し、API リミットに到達しないようリクエストの順序をずらします。複数の Reddit フィードを持つ場合も、各リクエスト間に 2 秒の遅延が適用されブロック回避されます。
デフォルトフィード
初回実行時に自動的に読み込むフィードを定義できます:
[[default_feeds]] url = "https://news.ycombinator.com/rss" category = "Tech" [[default_feeds]] url = "https://example.com/feed.xml" category = "News" # オプション: フィードごとのリフレッシュ閾値(秒)。最後のリフレッシュ以降にこの期間が経過すると、 # 次の自動リフレッシュティックがトリガーされます。現時点では全フィードを同時にリフレッシュするため、 # フィードごとの選択的リフレッシュは機能しません。 # `general.refresh_enabled = true` を必要とします。 [[default_feeds]] url = "https://example.com/fast-feed.xml" refresh_interval = 60
認証済みフィード
一部の RSS フィードは認証またはカスタム HTTP ヘッダが必要です。フィードごとのヘッダを設定できます:
[[default_feeds]] url = "https://private.example.com/feed.xml" [default_feeds.headers] Authorization = "Bearer your_api_token" [[default_feeds]] url = "https://another-api.example.com/rss" [default_feeds.headers] X-API-Key = "your_api_key" Cookie = "session=abc123"
ヘッダは各フィードのリクエスト(リフレッシュを含む)に付与されます。
全文抽出
多くの RSS フィードでは短いサマリーしか含まれていません。Feedr はリンクされた記事 URL を取得し、Mozilla Readability(
dom_smoothie クレート経由)を走査して実際の本文を取得し、インラインで表示します。
- 手動: 記事詳細ビューで焦点のある記事を抽出するには
キーを押します。再度Shift+F
で元のサマリーに戻るか、失敗後にもう一度試すことができます。Shift+F - 刷新時の自動:
をフィードに設定すると、各リフレッシュ時に見つかった新規項目を自動的に抽出します(fulltext = true
と同様「パイプホースルール」——最初の観測はサイレントです)。exec_on_new
[[default_feeds]] url = "https://example.com/summary-only-feed.xml" fulltext = true
備考:
- 抽出されたコンテンツはメモリ上にのみ保持され、ディスクに永続化されません。再起動ではオンデマンドで再抽出されます。
- フィードごとの認証ヘッダは記事 URL に送信されません(記事 URL は通常サードパーティホストであり、
をフォワードすると認証情報が漏洩します)。Authorization - 非常に短い抽出された本文を持つページ(JS 渲染または壁に保護されている可能性)は適切にエラー処理され、元のサマリーを表示するようフォールバックします。
外部コマンドフック
Feedr は Newsboat 風の外部コマンドをサポートし、2 つのワークフローに対応します:マクロ(焦点にある記事に対するキートリガーチェーン)と
exec_on_new(各リフレッシュ後に見つかった新規項目ごとに発火する通知フック)。
コマンドはシェルスルーを経由しません。テンプレートは設定読み込み時に一度トークン化され、%X プレースホルダーは個別の引数トークンに代入されます——フィードコンテンツが引数の範囲から抜け出ることはありません。パイプ、リダイレクト、ワイルドカード展開には小さなシェルスクリプトを作成して実行します。
テンプレート変数
マクロおよびフックコマンドの全 argv トークンで展開:
| 変数 | 展開先 |
|---|---|
| 記事タイトル |
| 記事 URL |
| 著者 |
| 書式付けられた公開日付 |
| フィードタイトル |
| フィード URL |
| リテラル% |
マクロ
マクロはキーに順序されたステップのチェーンを割り当てます。トリガーするには
<prefix><key> を押します(デフォルトプレフィックスは ,)。ステップ間は ; で区切られます。末尾のオプション -- "説明" はヘルプオーバーレイラベルを上書きします。
[macros] y = 'open-in-browser ; pipe-to "yt-dlp %u"' w = 'pipe-to "wallabag-cli add %u" -- "Save to Wallabag"' n = 'pipe-to "tee /tmp/out.txt" stdin=metadata' [macro_options] prefix = "," # マクロプレフィックスキー pipe_default_stdin = "body" # body | title | url | metadata | none
ステップ種別:
— 組み込みアクションを呼び出す。マクロで使用可能なもの:<action>
,open-in-browser
,toggle-star
,toggle-read
,mark-all-read
,refresh
,toggle-theme
,extract-links
,fetch-full-text
。help
— TUI を一時停止し、コマンドを実行し、記事内容をその標準入力に渡す。pipe-to "cmd %u" [stdin=…]
はstdin
(デフォルト),body
,title
,url
, またはmetadata
のいずれか。none
— 非分離プロセスでコマンドを起動(標準入出力なし、ターミナル取得なし)。exec "cmd %u"
チェーンは最初のステップのエラーで停止します。プレフィックス後には Esc を押してキャンセルできます。未割り当ての追加ステップは「マクロ未割り当て」エラーを表面化させます。マクロもヘルプオーバーレイ(?)に表示されます。
exec_on_new 通知
各リフレッシュ後に見つかった新規項目ごとに一度コマンドを発火します。各フィードの最初の成功した取得がシilent に seen-set を種付けするため、初期ロードや初回実行時にパイプホースは発生しません。
[hooks] exec_on_new = 'notify-send "New: %t" "%f"'
子プロセスは非分離で起動するため、TUI はそれらにブロックされません。クラッシュセマンティクスは「最多 1 回」です:feedr は起動前に seen-set を永続化するため、中道での kill は通知の喪失のみを招き、次の起動で再発火しません。冪等なコマンドを好むこと(例:
wallabag-cli add は安全;mail-me は否)。
セキュリティに関する注記
- シェルは決して呼び出されず、
/%t
などのフィードコンテンツが引数の範囲から抜け出ることはありません。%a - コマンドを
のようにラップしないでください——これでアイテムタイトルを通じたシェルインジェクションが再導入されます。スクリプトファイルを作成してそれを実行する代わりに使用してください。sh -c "... %t ..."
/~
/$HOME
は展開されません——絶対パスを使用してください。$VAR- マクロのコマンドテンプレートにアンバランスな引用符があるか、未知のアクションを指定した場合、feedr は起動時に警告を表示し、トリガー時点で沈黙して失敗しません。
設定可能なキー割り当て
設定ファイルに
[keybindings] セクションを追加して任意のアクションを再割り当てできます。各アクションは単一のキー文字またはキーの配列に割り当てられます:
[keybindings] quit = "x" # 単一のキー move_up = ["Up", "k", "w"] # 複数のキー force_quit = "Ctrl+x" # モディファイア付き toggle_theme = "F5" # ファンクションキー
利用可能なアクション
| アクション | デフォルト | 説明 |
|---|---|---|
| quit | q | ダッシュボードから戻る/終了 |
| force_quit | Ctrl+q | どのビューからも終了 |
| back | h, Esc, Backspace | 1 つ前のビューに戻る |
| home | Home | ダッシュボードに戻す |
| toggle_theme | t | ダーク/ライトテーマの切り替え |
| refresh | r | すべてのフィードをリフレッシュ |
| help | ? | ヘルプオーバーレイを表示 |
| open_search | / | 検索モードに入る |
| move_up | Up, k | 上へ移動 |
| move_down | Down, j | 下へ移動 |
| page_up | PageUp, Ctrl+u | ページ上へ |
| page_down | PageDown, Ctrl+d | ページ下へ |
| jump_top | g | トップへジャンプ |
| jump_bottom | G, End | ボトムへジャンプ |
| select | Enter | 選択/開く |
| add_feed | a | 新しいフィードを追加 |
| delete_feed | d | 選択されたフィードを削除 |
| toggle_read | Space | 読了/未読の切り替え |
| toggle_star | s | スター付きの切り替え |
| mark_all_read | m | 全項目を「読了」とマーク |
| open_in_browser | o | ブラウザで開く |
| toggle_preview | p | プレビューパネの切り替え |
| open_filter | f | フィルターモードを開く |
| cycle_category | c | カテゴリフィルタを循環 |
| open_category_management | Ctrl+c | カテゴリ管理 |
| assign_category | c | フィードにカテゴリを割り当てる |
| extract_links | l | 記事からリンクを抽出 |
| fetch_full_text | Shift+F | 全文の有効/無効切替(Readability) |
| scroll_preview_up | Shift+K, Shift+Up | プレビューを上へスクロール |
| scroll_preview_down | Shift+J, Shift+Down | プレビューを下へスクロール |
| toggle_expand | Space | ツリービューで展開/折りたたみ |
| next_tab | Tab | 次のビュー |
| prev_tab | Shift+Tab | 前のビュー |
サポートされるキー形式:単一文字(
q, ?, /)、特殊キー(Enter, Space, Tab, Esc, Backspace, Up, Down, Left, Right, Home, End, PageUp, PageDown, Delete, F1–F5)、およびモディファイア組み合わせ(Ctrl+q, Shift+Tab, Alt+x など)。
データの保存
Feedr はブックマーク、カテゴリ、読了/未読状態、スター付き記事を以下に保存します:
- Linux/macOS:
~/.local/share/feedr/feedr_data.json - Windows:
%LOCALAPPDATA%\feedr\feedr_data.json
下位互換性: Feedr は古いバージョンからのデータを自動的に新しい XDG 準拠の場所へマイグレーションします。既存のデータは保持され、初回実行時に自動的に正しい場所へ移動されます。
依存関係
- ratatui: ターミナル UI フレームワーク
- crossterm: ターミナル操作ライブラリ
- reqwest: HTTP クライアント(gzip/deflate/brotli サポート付き)
- feed-rs: RSS および Atom フィードの解析
- html2text: HTML からテキストへの変換
- chrono: 日付と時間の処理
- serde: シリアライズ/デシリアライズ
- clap: コマンドライン引数の解析
- opml: OPML インポートサポート
- toml: 設定ファイルの解析
- scraper: フィード自動発見用の HTML 解析
- url: URL の解析と操作
- dom_smoothie: 全文抽出用の Mozilla Readability ポート
- encoding_rs: UTF-8 以外の記事ページに対する文字セット検出
- shlex: マクロ/フックコマンドテンプレート用のシェル風トークン化
ライセンス
MIT
コントリビュート
コントリビュートをお待ちしています!プルリクエストの提出を歓迎します。
- リポジトリをフォーク
- 機能ブランチを作成(
)git checkout -b feature/amazing-feature - 変更をコミット(
)git commit -m 'Add some amazing feature' - ブランチにプッシュ(
)git push origin feature/amazing-feature - プルリクエストを開く