config

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package config lee las preferencias de fast-folder-cli: un archivo TOML opcional (por defecto %APPDATA%\fast-folder-cli\config.toml) que cambia los valores de siempre. Sin archivo, todo funciona como si no existiera.

Index

Constants

View Source
const DefaultRecent = 5

DefaultRecent es cuántas carpetas recientes se ofrecen si el archivo no dice otra cosa.

View Source
const EnvVar = "FFC_CONFIG"

EnvVar es la variable de entorno que indica otro archivo de configuración (por ejemplo, en las pruebas).

Variables

View Source
var Template string

Template es la plantilla comentada que crea fast --config: con todas las claves desactivadas, equivale a no tener archivo.

Functions

func AddRecent

func AddRecent(dir string) error

AddRecent pone dir la primera de las carpetas recientes, sin repetirla, y guarda el archivo. Un archivo dañado se reemplaza.

func Create

func Create(path string) (bool, error)

Create escribe la plantilla en path, creando su carpeta, si el archivo no existe. Devuelve true si lo creó; un archivo que ya existe no se toca.

func LoadRecent

func LoadRecent(limit int) []string

LoadRecent devuelve hasta limit carpetas recientes que aún existen, de la más reciente a la más antigua. Si el archivo no existe o está dañado devuelve nil: perder las recientes no impide usar el programa.

func Path

func Path() (string, error)

Path devuelve la ruta del archivo de configuración: la de FFC_CONFIG o, si no está definida, config.toml en la carpeta de configuración del usuario (%APPDATA%\fast-folder-cli en Windows).

func RecentPath

func RecentPath() (string, error)

RecentPath devuelve la ruta del archivo de carpetas recientes.

Types

type Config

type Config struct {
	Root      string     `toml:"ubicacion"`   // carpeta por defecto, como -p
	Exclude   []string   `toml:"excluir"`     // carpetas que no se muestran ni se recorren
	Editor    string     `toml:"editor"`      // orden de la tecla v; vacía: VS Code
	Terminal  string     `toml:"terminal"`    // terminal de la tecla t; vacía: pwsh o powershell
	Hidden    bool       `toml:"ocultas"`     // incluir las carpetas ocultas y de sistema
	Recent    *int       `toml:"recientes"`   // carpetas recientes del formulario; nil: DefaultRecent
	Locations []Location `toml:"ubicaciones"` // ubicaciones propias del formulario
}

Config son las preferencias del usuario. El valor cero de cada campo deja el comportamiento de siempre.

func Load

func Load() (Config, error)

Load lee el archivo de configuración de Path (ver LoadFile).

func LoadFile

func LoadFile(path string) (Config, error)

LoadFile lee y valida el archivo path. Si no existe, devuelve una Config vacía sin error. Si no se puede leer o tiene errores, devuelve una Config vacía junto con el error: quien llama avisa y sigue con los valores de siempre, porque un archivo mal escrito no debe dejar el programa inservible.

func (Config) RecentLimit

func (c Config) RecentLimit() int

RecentLimit devuelve cuántas carpetas recientes se ofrecen (0: ninguna).

type Location

type Location struct {
	Name string `toml:"nombre"`
	Path string `toml:"ruta"`
}

Location es una ubicación propia del formulario.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL