เริ่มต้นใช้งาน
เริ่มต้นใช้งาน
หัวข้อที่มีชื่อว่า “เริ่มต้นใช้งาน”เริ่มต้นใช้งาน codeknit ภายใน 5 นาที
1. ข้อกำหนดเบื้องต้น
หัวข้อที่มีชื่อว่า “1. ข้อกำหนดเบื้องต้น”คุณจะต้องมี:
- Go 1.26+
- C compiler (CGo จำเป็นสำหรับ tree-sitter)
2. การติดตั้งจากซอร์สโค้ด
หัวข้อที่มีชื่อว่า “2. การติดตั้งจากซอร์สโค้ด”git clone https://github.com/awslabs/codeknit.gitcd codeknitmake build# Binary is at ./bin/codeknit3. เพิ่มใน PATH
หัวข้อที่มีชื่อว่า “3. เพิ่มใน PATH”เพิ่มไบนารีลงใน PATH ของ shell ของคุณ:
# bash (~/.bashrc)export PATH="$PATH:$(pwd)/bin"
# zsh (~/.zshrc)export PATH="$PATH:$(pwd)/bin"
# fish (~/.config/fish/config.fish)fish_add_path $(pwd)/binรีโหลด shell ของคุณหรือรัน source ~/.bashrc (หรือ ~/.zshrc) เพื่อให้การเปลี่ยนแปลงมีผล
4. ตรวจสอบการติดตั้ง
หัวข้อที่มีชื่อว่า “4. ตรวจสอบการติดตั้ง”ตรวจสอบว่า codeknit ทำงานได้:
codeknit --version5. การแปลงครั้งแรก
หัวข้อที่มีชื่อว่า “5. การแปลงครั้งแรก”รันการแปลงครั้งแรกบน codebase:
codeknit parse ./myprojectคำสั่งนี้:
- แปลงไฟล์ต้นฉบับทั้งหมดใน
./myproject - ดึงข้อมูลโครงสร้าง (ฟังก์ชัน คลาส ความสัมพันธ์)
- เขียนไฟล์
.sktที่แบ่งเป็นชิ้นไปยัง./skeleton/(ไดเรกทอรีเอาต์พุตเริ่มต้น)
หากคุณรันคำสั่งนี้อีกครั้ง ให้ใช้ --clean เพื่อลบเอาต์พุตก่อนหน้า:
codeknit parse ./myproject --clean6. การอ่านเอาต์พุต
หัวข้อที่มีชื่อว่า “6. การอ่านเอาต์พุต”ไฟล์ .skt มีข้อมูลโค้ดที่มีโครงสร้าง นี่คือตัวอย่างเล็กน้อย:
[symbols]## src/main.goS1 module/package L1-L1 main {}S2 type/struct L5-L8 Server {exported}S3 callable/function L10-L12 NewServer(addr: string) -> *S2 {exported}S4 callable/method L14-L19 Start() {receiver=*Server}
[edges]S2 --contains--> S4S3 --returns--> S2ส่วนสำคัญ:
[symbols]: นิยามที่จัดกลุ่มตามไฟล์ แสดงชื่อ ช่วงบรรทัด และข้อมูลเมตา[edges]: ความสัมพันธ์ เช่นcontains,calls,inheritsหรือreturns
7. ขั้นตอนถัดไป
หัวข้อที่มีชื่อว่า “7. ขั้นตอนถัดไป”เมื่อคุณได้รันการแปลงครั้งแรกแล้ว:
- เรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง parse: คู่มือคำสั่ง Parse
- สำรวจการวิเคราะห์โครงสร้าง: คู่มือคำสั่ง Graph
- ทำความเข้าใจการตรวจจับรายการซ้ำ: คู่มือคำสั่ง Fingerprint
- อ่านรูปแบบเอาต์พุตทั้งหมด: ข้อมูลอ้างอิงรูปแบบเอาต์พุต
- ดูฟลैกที่มีทั้งหมด: ข้อมูลอ้างอิง CLI flags