กลับไปยัง Showcase
macOSiOSAndroid

Pry

โปรแกรมดู JSON ที่เร็วและเนทีฟ สร้างด้วย Perry การนำทางแบบต้นไม้ ค้นหา ปุ่มลัด — คอมไพล์จาก TypeScript เป็นไบนารีเนทีฟ

ฟีเจอร์

มุมมองต้นไม้

การแสดงผลแบบต้นไม้ที่พับได้และนำทางได้สำหรับโครงสร้าง JSON ที่ซ้อนลึก

ค้นหา

ค้นหาข้อความเต็มใน key และ value พร้อมการเน้นสีแบบทันที

ปุ่มลัด

นำทาง ขยาย พับ และคัดลอกด้วยคีย์บอร์ดอย่างเดียว

รองรับคลิปบอร์ด

คัดลอก node หรือ subtree ใดก็ได้ไปยังคลิปบอร์ดเป็น JSON ที่จัดรูปแบบแล้ว

แถบสถานะ

แสดงจำนวน node ความลึกปัจจุบัน ขนาดไฟล์ และเวลาแยกวิเคราะห์

การระบายสีไวยากรณ์

ค่าที่ระบายสีตาม type — string, number, boolean, null

สร้างอย่างไร

Pry เขียนด้วย TypeScript และคอมไพล์ด้วย Perry เป็นไบนารีเนทีฟ ไม่มี Electron ไม่มี web view ไม่มี JavaScript runtime

📝

ซอร์สโค้ด TypeScript

TypeScript มาตรฐานพร้อม API UI เนทีฟของ Perry

Perry Compile

SWC parse → แก้ไข type → Cranelift codegen

🖥️

ไบนารีเนทีฟ

ไฟล์ปฏิบัติการ standalone ไม่มี dependency ที่รันไทม์

pry.ts (simplified)

import { App, TreeView, SearchBar } from "perry/ui";

import { readFile } from "perry/fs";

const data = JSON.parse(readFile(process.argv[2]));

const app = new App("Pry", { width: 800, height: 600 });

app.addSearchBar({ placeholder: "Search JSON..." });

app.addTreeView(data, {

collapsible: true,

syntaxHighlight: true,

copyOnClick: true,

});

app.addStatusBar();

app.run();

รองรับแพลตฟอร์ม

macOS

วิดเจ็ต AppKit เนทีฟ

พร้อมใช้งาน

iOS

วิดเจ็ต UIKit เนทีฟ

พร้อมใช้งาน

Android

วิดเจ็ต Views เนทีฟ

พร้อมใช้งาน

ภาพหน้าจอ

ภาพหน้าจอ macOS — เร็ว ๆ นี้

ภาพหน้าจอ iOS — เร็ว ๆ นี้

ภาพหน้าจอจะถูกเพิ่มเมื่อการพัฒนา Pry ดำเนินต่อไป ตรวจสอบ repo GitHub เพื่อดูข้อมูลล่าสุด