このプロジェクトについて

less-sheetは、非常に大きなCSVファイル向けの実直なビューアです。凍結されたC ABIの背後にZigエンジンを持ち、macOS(Swift 6 / AppKit)とLinux(C / GTK4 + libadwaita)向けのネイティブフロントエンドを備えています。開く処理はO(file)ではなく常にO(viewport)です。ローカルファイルでもHTTP(S)経由でストリーミングされるファイルでも、ファイルサイズに関係なく最初の行が500 msを大きく下回る時間で画面に表示されます。 ## レイアウト | パス | 内容 | | ------------ | ------------------------------------------------------------- | | `api/` | エンジンとフロントエンド間の凍結された言語中立なC ABI | | `backend/` | エンジン — Zig 0.16.0、静的ライブラリをビルド | | `apps/macos/`| macOSアプリ — Swift 6、SwiftPM | | `apps/gtk/` | Linuxアプリ — C、GTK4 + libadwaita | | `packaging/` | Flatpakマニフェスト、Homebrew cask、デスクトップエントリ | | `site/` | ランディングページ(GitHub Actionでデプロイ) | ## ビルド **エンジン** — zig 0.16.0が正確に必要です: ```sh cd backend zig build # → zig-out/lib/liblesssheet.a zig build test # 動作テスト ``` **macOSアプリ** — 先にエンジンをビルドしてから: ```sh cd apps/macos swift build -c release bash scripts/assemble-app.sh # LessSheet.appを組み立ててad-hoc署名 ``` **Linuxアプリ** — GTK ≥ 4.20とlibadwaita ≥ 1.8が必要です(参照ビルド環境については`apps/gtk/.ci/Dockerfile`を参照)。Mesonはエンジンのアーカイブを`apps/gtk/.core-linux/lib/`の下に期待します: ```sh cd backend && zig build mkdir -p apps/gtk/.core-linux/lib cp backend/zig-out/lib/liblesssheet.a apps/gtk/.core-linux/lib/ cd apps/gtk && meson setup build && meson compile -C build ``` ## ライセンス MIT — [LICENSE](LICENSE)を参照。v0.1.0のバイナリは以前のプロプライエタリEULAの下で配布されていましたが、それ以降のリリースはMITの下で提供されます。