このプロジェクトについて
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の下で提供されます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.