Diseño previsto; aún no implementado. Todas usan
Sunfish.Corey el mismo fichero de configuración; ninguna contiene lógica de servidor.
AllowFrom)./ con listado y solo lectura, se arranca el servidor y se muestran las URLs.SUNFISH_LANG=es|en o --lang lo fuerzan.Sunfish.exe (WinForms, Windows)Location = /<nombre>, como en la 2.0);Upload + Listing publica HTML subido).HKCU\...\Run) e iniciar minimizado.WinExe: sin ventana de consola.sunfish-cli (consola, Windows / Linux / macOS)| Cómo se lanza | Modo |
|---|---|
| Sin argumentos, con terminal (doble clic incluido) | TUI interactiva: sirve y gestiona |
| Sin argumentos, con stdin/stdout redirigidos | Igual que serve |
sunfish-cli CARPETA |
Modo rápido (TUI si hay terminal) |
sunfish-cli serve |
Sin interfaz; registro por la salida estándar (para servicios) |
sunfish-cli <subcomando> |
Ejecuta y sale |
TUI (ANSI/VT, sin bibliotecas externas): pestañas Estado (IP, URLs, QR con medios bloques), Shares, Usuarios, Conexiones y Registro. Funciona en Windows Terminal, conhost, terminales de Unix y por SSH.
Subcomandos (propuesta):
sunfish-cli serve sunfish-cli show sunfish-cli share add NOMBRE CARPETA [--location /ruta] [--listing] [--upload] [--delete] ... sunfish-cli share set NOMBRE OPCION=VALOR ... sunfish-cli share del NOMBRE sunfish-cli share list sunfish-cli user add NOMBRE (pide la contraseña) sunfish-cli user passwd NOMBRE sunfish-cli user del NOMBRE sunfish-cli admin enable|disable sunfish-cli admin passwd sunfish-cli import-v2 [FICHERO] Opciones globales: -c, --config FICHERO -l, --log FICHERO --lang es|en
Como servicio: unidad de systemd o launchd con serve (ejemplos en el repositorio cuando exista el código); en Windows, como tarea programada o con una herramienta de servicios (pendiente).
Sunfish.Core: las mismas funciones que la de WinForms.sunfish-cli.Sunfish.Core (sin dependencias): devuelve una matriz de módulos.
Bitmap.▀ ▄ █.