Aller au contenu principal

Interopérabilité avec le CLI croc

CrocApp intègre croc v10.5.0 comme bibliothèque Go (via un framework construit avec gomobile) plutôt que d'appeler le binaire croc en sous-processus. Cela signifie qu'il parle exactement le même protocole que le CLI, dans les deux sens.

remarque

croc amont a publié la v10.6.0 après la fixation de cette version ; CrocApp n'y est pas encore passé.

Exemple : le CLI envoie, l'app reçoit

Sur un ordinateur portable, avec le CLI croc :

croc send file.txt
# -> prints something like 9822-word-word-word

Sur votre téléphone ou votre Mac, ouvrez Receive dans CrocApp et saisissez le code affiché. Le fichier arrive exactement comme si l'expéditeur avait aussi utilisé CrocApp.

Exemple : l'app envoie, le CLI reçoit

Démarrez un envoi dans CrocApp, récupérez la phrase de code qu'il affiche, puis sur une autre machine :

croc 9822-word-word-word

Relais auto-hébergé

Les deux côtés doivent s'accorder sur le relais. Depuis le CLI :

croc --relay myserver:9009 send file.txt

Dans CrocApp, définissez la même adresse sous l'option avancée de relais.

Correspondance fonctionnalité-indicateur

#FonctionnalitéIndicateur croc / origine
F1Envoi de fichiers (multiple)arguments positionnels
F2Envoi de dossiersarguments positionnels
F3Envoi de texte/presse-papiers--text
F4Réception via codearguments positionnels
F5Phrase de code personnalisée (6 caractères min)--code
F6Affichage QR à l'envoi / scan à la réception--qrcode
F7Choix du dossier de sortie--out
F8Gestion de l'écrasement/reprise--overwrite
F9Aperçu de la liste des fichiers entrants, accepter/refuserinvite interactive
F10Progression, vitesse, annulation
F11Course automatique LAN + relaispar défaut croc
F12Historique des transferts
F13Relais, mot de passe, IPv6 personnalisés--relay --relay6 --pass
F14Forcer le local uniquement--local
F15Désactiver la compression--no-compress
F16Compresser le dossier en zip avant l'envoi--zip
F17Motifs d'exclusion / .gitignore--exclude --git
F18Bascule d'acceptation automatique--yes
F19Confirmation des deux côtés--ask

Compatibilité de version et de relais

Comme CrocApp lie le propre code de bibliothèque de croc plutôt que de réimplémenter le protocole, la compatibilité de relais et de protocole suit ce que croc lui-même prend en charge à la version fixée. Utiliser un CLI croc récent et non ancien de l'autre côté est le choix le plus sûr.