Interfaccia a riga di comando
Lascia che il tuo agente IA gestisca i tuoi font di icone. Bobcorn CLI e progettato per flussi di lavoro AI-first — il tuo agente puo creare progetti, importare icone, organizzare gruppi ed esportare font senza aprire la GUI.
Per iniziare
Il CLI di Bobcorn ti permette di gestire completamente i progetti di font icone dal terminale. Installalo dal pannello Impostazioni nell'app Bobcorn — clicca il pulsante Installa nella sezione "Interfaccia a riga di comando".
Verifica dell'installazionebobcorn --version
bobcorn --help --json per scoprire tutti i comandi disponibili. L'agente si occupa del resto.
Rilevamento automatico del progetto
Il CLI rileva automaticamente i file progetto .icp nella directory corrente. Puoi anche specificare un percorso esplicitamente. La priorita di risoluzione e:
- Argomento di percorso esplicito — passato direttamente al comando
- Flag
--project— opzione globale per tutti i comandi - Rilevamento automatico — scansiona la directory corrente per un file
.icp
# 1. Argomento di percorso esplicito
bobcorn project inspect my-icons.icp
# 2. Flag globale --project
bobcorn --project my-icons.icp icon list
# 3. Rilevamento automatico (eseguire dalla directory contenente il .icp)
cd my-project/
bobcorn icon list
Formati di output
Per impostazione predefinita, il CLI produce testo leggibile. Aggiungi --json per output JSON strutturato, ideale per scripting e integrazione con agenti IA.
Struttura dell'involucro JSON
Ogni risposta JSON segue un involucro coerente:
Involucro JSON{
"ok": true,
"data": { ... },
"meta": {
"command": "icon list",
"projectPath": "/path/to/project.icp",
"duration_ms": 42,
"version": "1.0.0"
}
}
Tre stati di risposta
| Stato | ok | Descrizione |
|---|---|---|
| Successo completo | true | Operazione completata. Dati nel campo data. |
| Fallimento parziale | true | Alcuni elementi riusciti. Controlla l'array warnings. |
| Fallimento totale | false | Operazione fallita. Errore nel campo error con code. |
Riferimento comandi
Progetto
Crea, ispeziona e configura file progetto .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
Icona
Importa, elenca, rinomina, sposta, copia, elimina e configura icone. Tutti i riferimenti usano UUID — usa icon list --json per scoprire gli 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>
Gruppo
Organizza le icone in gruppi nominati. I gruppi controllano l'ordine di visualizzazione nella barra laterale e possono essere usati per filtrare le esportazioni.
Comandi gruppobobcorn 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>
Esportazione
Genera file font ed esporta SVG. Supporta SVG, TTF, WOFF, WOFF2 ed EOT con file CSS e JS opzionali.
Comandi di esportazionebobcorn 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 (esportazione raster: PNG, JPG, WebP, PDF, ICO) e disponibile con preset di piattaforma (--preset ios, --preset android, ecc.) ma non e ancora completamente implementato in modalita CLI.
Ricerca e preferiti
Cerca icone per nome e gestisci i preferiti.
Ricerca e preferitibobcorn search "arrow"
bobcorn search "home" --group Navigation --limit 10
bobcorn favorite list
Varianti
Gestisci varianti di peso e scala delle icone (stile SF Symbols). La generazione di varianti richiede la GUI Bobcorn, ma puoi elencare ed eliminare varianti dal CLI.
Comandi variantibobcorn variant list <id>
bobcorn variant delete <id>
Integrazione con agenti IA
Il CLI Bobcorn e progettato per funzionare perfettamente con agenti di codifica IA come Claude Code, Codex, Cursor e altri. Usa --json per output strutturato che gli agenti possano analizzare in modo affidabile.
Principi chiave
- Ogni comando supporta
--jsonper output leggibile da macchina - L'involucro JSON e coerente in tutti i comandi — gli agenti possono fare affidamento sulla struttura
ok/error/data - Il rilevamento automatico permette agli agenti di fare semplicemente
cdnella directory del progetto ed eseguire comandi senza specificare percorsi - I codici di errore sono prevedibili:
ICON_NOT_FOUND,GROUP_NOT_FOUND,FILE_IO_ERROR, ecc.
Esempio di workflow dell'agente
Workflow agente IAbobcorn 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
Esempio di workflow completo
Ecco uno script bash completo end-to-end che mostra un workflow tipico:
Script workflow completo#!/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 "Fatto! I file font sono in ./src/fonts"
.icp dell'app desktop. Le modifiche fatte via CLI sono visibili aprendo il progetto nella GUI e viceversa. Questo rende facile usare la GUI per il design visivo e il CLI per automazione e pipeline CI/CD.