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'installazione
bobcorn --version
Suggerimento
Se il comando non viene trovato dopo l'installazione, apri una nuova finestra del terminale. La modifica del PATH ha effetto solo nelle nuove sessioni shell.
Utenti di agenti IA
Installa semplicemente il CLI dal pannello Impostazioni di Bobcorn, poi chiedi al tuo agente IA (Claude Code, Cursor, Copilot, ecc.) di eseguire 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:

  1. Argomento di percorso esplicito — passato direttamente al comando
  2. Flag --project — opzione globale per tutti i comandi
  3. Rilevamento automatico — scansiona la directory corrente per un file .icp
Tre modi per specificare un progetto
# 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

StatookDescrizione
Successo completotrueOperazione completata. Dati nel campo data.
Fallimento parzialetrueAlcuni elementi riusciti. Controlla l'array warnings.
Fallimento totalefalseOperazione fallita. Errore nel campo error con code.

Riferimento comandi

Progetto

Crea, ispeziona e configura file progetto .icp.

Comandi progetto
# 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.

Comandi icone
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 gruppo
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>

Esportazione

Genera file font ed esporta SVG. Supporta SVG, TTF, WOFF, WOFF2 ed EOT con file CSS e JS opzionali.

Comandi di esportazione
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
Nota
Il comando 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 preferiti
bobcorn 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 varianti
bobcorn 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 --json per 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 cd nella 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 IA
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

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"
In Bobcorn
Il CLI usa gli stessi file progetto .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.