Antarmuka Baris Perintah

Biarkan AI agent Anda mengelola font ikon. Bobcorn CLI dirancang untuk alur kerja AI-first — agent Anda dapat membuat proyek, mengimpor ikon, mengatur grup, dan mengekspor font tanpa membuka GUI.

Memulai

CLI Bobcorn memungkinkan Anda mengelola proyek font ikon sepenuhnya dari terminal. Instal dari panel Pengaturan di aplikasi Bobcorn — klik tombol Instal di bagian "Antarmuka Baris Perintah".

Verifikasi instalasi
bobcorn --version
Tips
Jika perintah tidak ditemukan setelah instalasi, buka jendela terminal baru. Perubahan PATH hanya berlaku di sesi shell baru.
Pengguna AI Agent
Cukup instal CLI dari panel Pengaturan Bobcorn, lalu minta AI agent Anda (Claude Code, Cursor, Copilot, dll.) untuk menjalankan bobcorn --help --json untuk menemukan semua perintah yang tersedia. Agent mengurus sisanya.

Penemuan proyek otomatis

CLI secara otomatis mendeteksi file proyek .icp di direktori saat ini. Anda juga dapat menentukan path secara eksplisit. Prioritas resolusi:

  1. Argumen path eksplisit — diteruskan langsung ke perintah
  2. Flag --project — opsi global untuk semua perintah
  3. Penemuan otomatis — memindai direktori saat ini untuk file .icp
Tiga cara menentukan proyek
# 1. Argumen path eksplisit
bobcorn project inspect my-icons.icp

# 2. Flag global --project
bobcorn --project my-icons.icp icon list

# 3. Penemuan otomatis (jalankan dari direktori yang berisi file .icp)
cd my-project/
bobcorn icon list

Format output

Secara default CLI menghasilkan teks yang dapat dibaca. Tambahkan --json untuk output JSON terstruktur, ideal untuk skrip dan integrasi AI agent.

Struktur amplop JSON

Setiap respons JSON mengikuti amplop yang konsisten:

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

Tiga status respons

StatusokDeskripsi
Sukses penuhtrueOperasi selesai. Data di field data.
Gagal sebagiantrueBeberapa item berhasil. Periksa array warnings.
Gagal totalfalseOperasi gagal. Error di field error dengan code.

Referensi perintah

Proyek

Membuat, memeriksa, dan mengkonfigurasi file proyek .icp.

Perintah proyek
# 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

Ikon

Impor, daftar, ganti nama, pindahkan, salin, hapus, dan konfigurasi ikon. Semua referensi ikon menggunakan UUID — gunakan icon list --json untuk menemukan ID.

Perintah ikon
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>

Grup

Atur ikon ke dalam grup bernama. Grup mengontrol urutan tampilan di sidebar dan dapat digunakan untuk memfilter ekspor.

Perintah grup
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>

Ekspor

Buat file font dan ekspor SVG. Mendukung SVG, TTF, WOFF, WOFF2, dan EOT dengan file CSS dan JS opsional.

Perintah ekspor
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
Catatan
Perintah export icon (ekspor raster: PNG, JPG, WebP, PDF, ICO) tersedia dengan preset platform (--preset ios, --preset android, dll.) tetapi belum sepenuhnya diimplementasikan dalam mode CLI.

Pencarian dan favorit

Cari ikon berdasarkan nama dan kelola favorit yang ditandai.

Pencarian dan favorit
bobcorn search "arrow"
bobcorn search "home" --group Navigation --limit 10
bobcorn favorite list

Varian

Kelola varian bobot dan skala ikon (gaya SF Symbols). Pembuatan varian memerlukan GUI Bobcorn, tetapi Anda dapat mendaftar dan menghapus varian dari CLI.

Perintah varian
bobcorn variant list <id>
bobcorn variant delete <id>

Integrasi AI Agent

CLI Bobcorn dirancang untuk bekerja mulus dengan AI coding agent seperti Claude Code, Codex, Cursor, dan lainnya. Gunakan --json untuk output terstruktur yang dapat diurai agent secara andal.

Prinsip utama

  • Setiap perintah mendukung --json untuk output yang dapat dibaca mesin
  • Amplop JSON konsisten di semua perintah — agent dapat mengandalkan struktur ok / error / data
  • Penemuan otomatis proyek memungkinkan agent cukup cd ke direktori proyek dan menjalankan perintah tanpa menentukan path
  • Kode error dapat diprediksi: ICON_NOT_FOUND, GROUP_NOT_FOUND, FILE_IO_ERROR, dll.

Contoh alur kerja Agent

Alur kerja 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

Contoh alur kerja lengkap

Berikut adalah skrip bash lengkap end-to-end yang menunjukkan alur kerja font ikon yang khas:

Skrip alur kerja lengkap
#!/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 "Selesai! File font ada di ./src/fonts"
Di Bobcorn
CLI menggunakan file proyek .icp yang sama dengan aplikasi desktop. Perubahan melalui CLI terlihat saat Anda membuka proyek di GUI, dan sebaliknya. Ini memudahkan penggunaan GUI untuk pekerjaan desain visual dan CLI untuk otomasi dan pipeline CI/CD.