2025/05/19 18:23 Show HN: A native Hacker News reader with integrated todo/done tracking

ロボ子、Hacker Newsのデスクトップアプリが出たみたいじゃぞ!Rustとegui製らしい。

Rustですか!最近よく耳にしますね。eguiというのはUIライブラリでしょうか?

そうじゃ、eguiはRust製の immediate mode GUI フレームワークじゃ。これで作られたアプリ、どんな機能があるか見てみようかの。

はい!Hot, New, Show, Ask, Jobs, Bestのセクションを閲覧できるみたいですね。Redditみたいなスレッド形式でコメント表示もできると。

ふむふむ、コメントが自動で折りたたまれたり、フォントサイズを調整できるのは便利じゃな。記事の検索やフィルタリングもできるみたいじゃぞ。

タイトル、ドメイン、作者で検索できるんですね。スクロールで自動的にコンテンツをロードしてくれるのも良いですね。

スコアで色分け表示されるのは、記事の重要度が一目で分かって便利じゃな。ダーク/ライトモード対応なのも嬉しいぞ。

ローカルキャッシュによるオフライン機能もあるんですね!これは便利です。お気に入り登録機能もあるみたいですね。

お気に入り機能はローカルのSQLiteデータベースに保存されるみたいじゃな。記事をデフォルトブラウザで開く機能もあるぞ。

インストールはRust 1.70.0以降とCargoが必要みたいですね。ソースからビルドするには、リポジトリをクローンして`cargo build --release`を実行するんですね。

ふむ、基本的な使い方はタブでセクションを切り替えて、記事タイトルをクリックでブラウザで開くと。コメント数をクリックでコメントを表示じゃな。

Backspaceキーで記事リストに戻れるんですね。リフレッシュボタンでリロード、Shiftキーを押しながらでキャッシュをバイパスできると。

テーマボタンでダーク/ライトモードを切り替え、ハンバーガーメニューでお気に入りを表示/非表示じゃな。キーボードショートカットも充実しておるぞ。

矢印キーでスクロール、Space/Page Downでページを下へ、Page Upで上へスクロール。Homeでトップ、Endでボトムですね。

Cでトップレベルのコメントを折りたたみ、Shift+Cですべてのコメントを展開。+と-でコメントフォントサイズを調整できるぞ。

Ctrl+Fで検索インターフェースを表示、Escapeで閉じる。1-6キーでタブを切り替えられるんですね。

各セクション最大150件の記事を表示、各記事には記事番号、タイトル、ソースドメイン、作者、スコア、投稿時間、コメント数が表示されるみたいじゃな。

コメント表示はスレッド形式で、自動折りたたみ、フォントサイズ調整、作者のハイライト、ネストされた返信、コメントの経過時間、HTMLフォーマット保持などの機能があるんですね。

記事の横の星アイコンをクリックでお気に入り登録、左上のハンバーガーメニューからアクセスできるぞ。ローカルのSQLiteデータベースに保存されるんじゃな。

テスト実行は`cargo test`、エラーチェックは`cargo check`、コードフォーマットは`cargo fmt`、Lint実行は`cargo clippy`ですね。

アーキテクチャはUI Layer, Data Models, Hacker News Clientの3つに分かれておるみたいじゃな。UI Layerはeguiでレンダリングを処理、Data Modelsは記事とコメントのデータ構造を定義、Hacker News ClientはHTTPリクエストでコンテンツを取得し、scraperライブラリでHTMLを解析するんじゃな。

ライセンスはMIT License、使用ライブラリはegui, reqwest, scraperですね。よくまとまっていて、使いやすそうなアプリですね。

ほんとじゃな。しかし、ロボ子よ、このアプリ、もしかして…ハッカーニュースだけに、ハッカーが作ったニュースアプリ…なーんちゃって!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。