อินเทอร์เฟซบรรทัดคำสั่ง

ให้ AI agent ของคุณจัดการไอคอนฟอนต์ Bobcorn CLI ออกแบบมาเพื่อเวิร์กโฟลว์ AI-first — agent ของคุณสามารถสร้างโปรเจกต์ นำเข้าไอคอน จัดกลุ่ม และส่งออกฟอนต์โดยไม่ต้องเปิด GUI

เริ่มต้นใช้งาน

Bobcorn CLI ช่วยให้คุณจัดการโปรเจกต์ไอคอนฟอนต์จากเทอร์มินัลได้ทั้งหมด ติดตั้งจากแผงการตั้งค่าในแอป Bobcorn — คลิกปุ่มติดตั้งในส่วน "อินเทอร์เฟซบรรทัดคำสั่ง"

ตรวจสอบการติดตั้ง
bobcorn --version
เคล็ดลับ
หากไม่พบคำสั่งหลังติดตั้ง ให้เปิดหน้าต่างเทอร์มินัลใหม่ การเปลี่ยนแปลง PATH จะมีผลเฉพาะในเซสชัน shell ใหม่เท่านั้น
ผู้ใช้ AI Agent
เพียงติดตั้ง CLI จากแผงการตั้งค่าของ Bobcorn แล้วบอก AI agent (Claude Code, Cursor, Copilot ฯลฯ) ให้รัน bobcorn --help --json เพื่อค้นหาคำสั่งทั้งหมด Agent จะจัดการส่วนที่เหลือเอง

การค้นพบโปรเจกต์อัตโนมัติ

CLI จะตรวจจับไฟล์โปรเจกต์ .icp ในไดเรกทอรีปัจจุบันโดยอัตโนมัติ คุณสามารถระบุพาธได้อย่างชัดเจน ลำดับความสำคัญ:

  1. อาร์กิวเมนต์พาธที่ชัดเจน — ส่งตรงไปยังคำสั่ง
  2. แฟล็ก --project — ตัวเลือกทั่วไปสำหรับทุกคำสั่ง
  3. ค้นพบอัตโนมัติ — สแกนไดเรกทอรีปัจจุบันหาไฟล์ .icp
สามวิธีในการระบุโปรเจกต์
# 1. อาร์กิวเมนต์พาธที่ชัดเจน
bobcorn project inspect my-icons.icp

# 2. แฟล็กทั่วไป --project
bobcorn --project my-icons.icp icon list

# 3. ค้นพบอัตโนมัติ (รันจากไดเรกทอรีที่มีไฟล์ .icp)
cd my-project/
bobcorn icon list

รูปแบบเอาต์พุต

โดยค่าเริ่มต้น CLI จะแสดงข้อความที่อ่านได้ เพิ่ม --json สำหรับเอาต์พุต JSON ที่มีโครงสร้าง เหมาะสำหรับสคริปต์และการรวม AI agent

โครงสร้างซอง JSON

ทุกการตอบกลับ JSON ใช้ซองที่สม่ำเสมอ:

ซอง JSON
{
  "ok": true,
  "data": { ... },
  "meta": {
    "command": "icon list",
    "projectPath": "/path/to/project.icp",
    "duration_ms": 42,
    "version": "1.0.0"
  }
}

สามสถานะการตอบกลับ

สถานะokคำอธิบาย
สำเร็จทั้งหมดtrueดำเนินการเสร็จ ข้อมูลในฟิลด์ data
ล้มเหลวบางส่วนtrueบางรายการสำเร็จ ตรวจสอบอาร์เรย์ warnings
ล้มเหลวทั้งหมดfalseดำเนินการล้มเหลว ข้อผิดพลาดในฟิลด์ error พร้อม code

อ้างอิงคำสั่ง

โปรเจกต์

สร้าง ตรวจสอบ และกำหนดค่าไฟล์โปรเจกต์ .icp

คำสั่งโปรเจกต์
# Create a new empty project
bobcorn project create my-icons.icp --name "App Icons"

# Inspect project metadata
bobcorn project inspect

# Set project name / font prefix
bobcorn project set-name "New Name"

# Set font prefix (alias)
bobcorn project set-prefix "MyIcons"

# Save a copy
bobcorn project save-as backup.icp

ไอคอน

นำเข้า แสดงรายการ เปลี่ยนชื่อ ย้าย คัดลอก ลบ และกำหนดค่าไอคอน การอ้างอิงทั้งหมดใช้ UUID — ใช้ icon list --json เพื่อค้นหา ID

คำสั่งไอคอน
bobcorn icon import *.svg --group Navigation
bobcorn icon list
bobcorn icon list --group Navigation --json
bobcorn icon rename <id> new-name
bobcorn icon move <id1> <id2> --to "Other Group"
bobcorn icon copy <id> --to "Backup"
bobcorn icon delete <id>
bobcorn icon set-code <id> E100
bobcorn icon replace <id> new-icon.svg
bobcorn icon export-svg <id> --out ./exports
bobcorn icon set-favorite <id>
bobcorn icon set-favorite <id> --off
bobcorn icon set-color <id> --from "#000" --to "#333"
bobcorn icon get-content <id>

กลุ่ม

จัดระเบียบไอคอนเป็นกลุ่มที่มีชื่อ กลุ่มควบคุมลำดับการแสดงผลในแถบด้านข้างและใช้กรองการส่งออกได้

คำสั่งกลุ่ม
bobcorn group list
bobcorn group add "New Category"
bobcorn group rename "Old Name" "New Name"
bobcorn group delete "Empty Group"
bobcorn group reorder Navigation Actions Settings
bobcorn group set-description Navigation "Main nav icons"
bobcorn group move-icons Navigation <id1> <id2>

ส่งออก

สร้างไฟล์ฟอนต์และส่งออก SVG รองรับ SVG, TTF, WOFF, WOFF2 และ EOT พร้อมไฟล์ CSS และ JS เสริม

คำสั่งส่งออก
bobcorn export font --out ./dist --formats woff2,ttf
bobcorn export font --out ./dist --font-name "MyIcons" --css --js
bobcorn export svg --out ./svg-icons
bobcorn export svg --out ./svg-icons --group Navigation
หมายเหตุ
คำสั่ง export icon (ส่งออกแรสเตอร์: PNG, JPG, WebP, PDF, ICO) ใช้ได้กับพรีเซ็ตแพลตฟอร์ม (--preset ios, --preset android ฯลฯ) แต่ยังไม่ได้ใช้งานเต็มรูปแบบในโหมด CLI

ค้นหาและรายการโปรด

ค้นหาไอคอนตามชื่อและจัดการรายการโปรดที่บุ๊กมาร์กไว้

ค้นหาและรายการโปรด
bobcorn search "arrow"
bobcorn search "home" --group Navigation --limit 10
bobcorn favorite list

ตัวแปร

จัดการตัวแปรน้ำหนักและขนาดของไอคอน (สไตล์ SF Symbols) การสร้างตัวแปรต้องใช้ Bobcorn GUI แต่สามารถแสดงรายการและลบตัวแปรจาก CLI ได้

คำสั่งตัวแปร
bobcorn variant list <id>
bobcorn variant delete <id>

การรวม AI Agent

Bobcorn CLI ออกแบบมาเพื่อทำงานร่วมกับ AI coding agent เช่น Claude Code, Codex, Cursor และอื่น ๆ ได้อย่างราบรื่น ใช้ --json สำหรับเอาต์พุตที่มีโครงสร้างซึ่ง agent สามารถแยกวิเคราะห์ได้อย่างน่าเชื่อถือ

หลักการสำคัญ

  • ทุกคำสั่งรองรับ --json สำหรับเอาต์พุตที่เครื่องอ่านได้
  • ซอง JSON สม่ำเสมอในทุกคำสั่ง — agent สามารถพึ่งพาโครงสร้าง ok / error / data
  • การค้นพบอัตโนมัติหมายความว่า agent แค่ cd ไปยังไดเรกทอรีโปรเจกต์แล้วรันคำสั่งได้โดยไม่ต้องระบุพาธ
  • รหัสข้อผิดพลาดคาดเดาได้: ICON_NOT_FOUND, GROUP_NOT_FOUND, FILE_IO_ERROR ฯลฯ

ตัวอย่างเวิร์กโฟลว์ของ Agent

เวิร์กโฟลว์ AI Agent
bobcorn project create app-icons.icp --name "MyApp" --json
bobcorn icon import ./design/*.svg --json
bobcorn group add "Navigation" --json
bobcorn group add "Actions" --json
NAV_IDS=$(bobcorn search "nav" --json | jq -r '.data[].id')
bobcorn icon move $NAV_IDS --to "Navigation" --json
bobcorn export font --out ./src/fonts --formats woff2 --json

ตัวอย่างเวิร์กโฟลว์แบบเต็ม

นี่คือสคริปต์ bash แบบเต็มที่แสดงเวิร์กโฟลว์ไอคอนฟอนต์ทั่วไป:

สคริปต์เวิร์กโฟลว์แบบเต็ม
#!/bin/bash
set -e

bobcorn project create my-app-icons.icp --name "MyApp"
bobcorn icon import ./design/icons/*.svg
bobcorn group add "Navigation"
bobcorn group add "Actions"
bobcorn group add "Status"

NAV_ICONS=$(bobcorn search "nav" --json | jq -r '.data[].id')
for id in $NAV_ICONS; do
  bobcorn icon move "$id" --to "Navigation"
done

bobcorn group reorder Navigation Actions Status
bobcorn export font --out ./src/fonts --formats woff2 --css
bobcorn export svg --out ./docs/icons

echo "เสร็จแล้ว! ไฟล์ฟอนต์อยู่ใน ./src/fonts"
ใน Bobcorn
CLI ใช้ไฟล์โปรเจกต์ .icp เดียวกับแอปเดสก์ท็อป การเปลี่ยนแปลงผ่าน CLI จะมองเห็นได้เมื่อเปิดโปรเจกต์ใน GUI และในทางกลับกัน ทำให้ใช้ GUI สำหรับงานออกแบบภาพและ CLI สำหรับการอัตโนมัติและไปป์ไลน์ CI/CD ได้ง่าย