Documentation
¶
Index ¶
- Variables
- type ConfigManager
- type DatabaseManager
- func (dm *DatabaseManager) Close() error
- func (dm *DatabaseManager) DeleteTask(id int) error
- func (dm *DatabaseManager) GetDatabasePath() string
- func (dm *DatabaseManager) GetTaskByID(id int) (*workflow.Task, error)
- func (dm *DatabaseManager) GetTasksByDate(date string) ([]workflow.Task, error)
- func (dm *DatabaseManager) Init() error
- func (dm *DatabaseManager) LoadTasks() ([]workflow.Task, error)
- func (dm *DatabaseManager) SaveTask(task *workflow.Task) error
- func (dm *DatabaseManager) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)
- func (dm *DatabaseManager) UpdateTask(task *workflow.Task) error
- type TaskManager
- func (tm *TaskManager) AddTask(description string, hours float64, category string, date string) error
- func (tm *TaskManager) CompleteTask(id int) error
- func (tm *TaskManager) DeleteTask(id int) error
- func (tm *TaskManager) GetDailyHoursTarget() float64
- func (tm *TaskManager) GetDailyStandupHours() float64
- func (tm *TaskManager) GetTaskByID(id int) (*workflow.Task, error)
- func (tm *TaskManager) GetTasksByDate(date string) ([]workflow.Task, error)
- func (tm *TaskManager) GetTodayTasks() ([]workflow.Task, error)
- func (tm *TaskManager) GetTotalHours(tasks []workflow.Task) float64
- func (tm *TaskManager) LoadTasks() ([]workflow.Task, error)
- func (tm *TaskManager) SaveTasks(tasks []workflow.Task) error
- func (tm *TaskManager) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)
- func (tm *TaskManager) UpdateTask(id int, description string, hours float64, category string) error
- func (tm *TaskManager) UpdateTaskStatus(id int, status string) error
- type TaskManagerSQLite
- func (tm *TaskManagerSQLite) AddTask(description string, hours float64, category string, date string) error
- func (tm *TaskManagerSQLite) Close() error
- func (tm *TaskManagerSQLite) CompleteTask(id int) error
- func (tm *TaskManagerSQLite) DeleteTask(id int) error
- func (tm *TaskManagerSQLite) GetDailyHoursTarget() float64
- func (tm *TaskManagerSQLite) GetDailyStandupHours() float64
- func (tm *TaskManagerSQLite) GetDatabasePath() string
- func (tm *TaskManagerSQLite) GetTaskByID(id int) (*workflow.Task, error)
- func (tm *TaskManagerSQLite) GetTasksByDate(date string) ([]workflow.Task, error)
- func (tm *TaskManagerSQLite) GetTodayTasks() ([]workflow.Task, error)
- func (tm *TaskManagerSQLite) GetTotalHours(tasks []workflow.Task) float64
- func (tm *TaskManagerSQLite) LoadTasks() ([]workflow.Task, error)
- func (tm *TaskManagerSQLite) SaveTaskToDatabase(task *workflow.Task) error
- func (tm *TaskManagerSQLite) SaveTasks(tasks []workflow.Task) error
- func (tm *TaskManagerSQLite) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)
- func (tm *TaskManagerSQLite) UpdateTask(id int, description string, hours float64, category string) error
- func (tm *TaskManagerSQLite) UpdateTaskStatus(id int, status string) error
Constants ¶
This section is empty.
Variables ¶
var Version = "1.1.1"
Version es la versión actual del CLI Esta variable centralizada debe ser la única fuente de verdad para la versión
Functions ¶
This section is empty.
Types ¶
type ConfigManager ¶
type ConfigManager struct {
// contains filtered or unexported fields
}
ConfigManager maneja la configuración del usuario
func NewConfigManager ¶
func NewConfigManager() *ConfigManager
NewConfigManager crea un nuevo gestor de configuración
func (*ConfigManager) Get ¶
func (cm *ConfigManager) Get() *workflow.Config
Get devuelve la configuración actual
func (*ConfigManager) GetDailyHoursTarget ¶
func (cm *ConfigManager) GetDailyHoursTarget() float64
GetDailyHoursTarget devuelve el objetivo de horas diarias
func (*ConfigManager) GetDailyStandupHours ¶
func (cm *ConfigManager) GetDailyStandupHours() float64
GetDailyStandupHours devuelve las horas del daily standup
func (*ConfigManager) GetDataFile ¶
func (cm *ConfigManager) GetDataFile() string
GetDataFile devuelve la ruta del archivo de datos
func (*ConfigManager) Load ¶
func (cm *ConfigManager) Load() error
Load carga la configuración desde el archivo
func (*ConfigManager) Save ¶
func (cm *ConfigManager) Save() error
Save guarda la configuración en el archivo
type DatabaseManager ¶
type DatabaseManager struct {
// contains filtered or unexported fields
}
DatabaseManager maneja las operaciones de la base de datos SQLite
func NewDatabaseManager ¶
func NewDatabaseManager(dataDir string) *DatabaseManager
NewDatabaseManager crea un nuevo gestor de base de datos
func (*DatabaseManager) Close ¶
func (dm *DatabaseManager) Close() error
Close cierra la conexión a la base de datos
func (*DatabaseManager) DeleteTask ¶
func (dm *DatabaseManager) DeleteTask(id int) error
DeleteTask elimina una tarea por ID
func (*DatabaseManager) GetDatabasePath ¶
func (dm *DatabaseManager) GetDatabasePath() string
GetDatabasePath devuelve la ruta de la base de datos
func (*DatabaseManager) GetTaskByID ¶
func (dm *DatabaseManager) GetTaskByID(id int) (*workflow.Task, error)
GetTaskByID obtiene una tarea específica por ID
func (*DatabaseManager) GetTasksByDate ¶
func (dm *DatabaseManager) GetTasksByDate(date string) ([]workflow.Task, error)
GetTasksByDate obtiene tareas de una fecha específica
func (*DatabaseManager) Init ¶
func (dm *DatabaseManager) Init() error
Init inicializa la base de datos y crea las tablas si no existen
func (*DatabaseManager) LoadTasks ¶
func (dm *DatabaseManager) LoadTasks() ([]workflow.Task, error)
LoadTasks carga todas las tareas desde la base de datos
func (*DatabaseManager) SaveTask ¶
func (dm *DatabaseManager) SaveTask(task *workflow.Task) error
SaveTask guarda una nueva tarea en la base de datos
func (*DatabaseManager) SearchTasks ¶
func (dm *DatabaseManager) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)
SearchTasks busca tareas según criterios específicos
func (*DatabaseManager) UpdateTask ¶
func (dm *DatabaseManager) UpdateTask(task *workflow.Task) error
UpdateTask actualiza una tarea existente
type TaskManager ¶
type TaskManager struct {
// contains filtered or unexported fields
}
TaskManager maneja las operaciones de tareas
func NewTaskManager ¶
func NewTaskManager() *TaskManager
NewTaskManager crea un nuevo gestor de tareas
func (*TaskManager) AddTask ¶
func (tm *TaskManager) AddTask(description string, hours float64, category string, date string) error
AddTask agrega una nueva tarea
func (*TaskManager) CompleteTask ¶
func (tm *TaskManager) CompleteTask(id int) error
CompleteTask marca una tarea como completada
func (*TaskManager) DeleteTask ¶
func (tm *TaskManager) DeleteTask(id int) error
DeleteTask elimina una tarea por ID
func (*TaskManager) GetDailyHoursTarget ¶
func (tm *TaskManager) GetDailyHoursTarget() float64
GetDailyHoursTarget obtiene el objetivo de horas diarias
func (*TaskManager) GetDailyStandupHours ¶
func (tm *TaskManager) GetDailyStandupHours() float64
GetDailyStandupHours obtiene las horas del daily standup
func (*TaskManager) GetTaskByID ¶
func (tm *TaskManager) GetTaskByID(id int) (*workflow.Task, error)
GetTaskByID obtiene una tarea específica por ID
func (*TaskManager) GetTasksByDate ¶
func (tm *TaskManager) GetTasksByDate(date string) ([]workflow.Task, error)
GetTasksByDate obtiene las tareas de una fecha específica
func (*TaskManager) GetTodayTasks ¶
func (tm *TaskManager) GetTodayTasks() ([]workflow.Task, error)
GetTodayTasks obtiene las tareas del día actual
func (*TaskManager) GetTotalHours ¶
func (tm *TaskManager) GetTotalHours(tasks []workflow.Task) float64
GetTotalHours calcula el total de horas de una lista de tareas
func (*TaskManager) LoadTasks ¶
func (tm *TaskManager) LoadTasks() ([]workflow.Task, error)
LoadTasks carga las tareas desde el archivo JSON
func (*TaskManager) SaveTasks ¶
func (tm *TaskManager) SaveTasks(tasks []workflow.Task) error
SaveTasks guarda las tareas en el archivo JSON
func (*TaskManager) SearchTasks ¶
func (tm *TaskManager) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)
SearchTasks busca tareas según criterios específicos
func (*TaskManager) UpdateTask ¶
UpdateTask actualiza una tarea existente por ID
func (*TaskManager) UpdateTaskStatus ¶
func (tm *TaskManager) UpdateTaskStatus(id int, status string) error
UpdateTaskStatus actualiza el estado de una tarea
type TaskManagerSQLite ¶
type TaskManagerSQLite struct {
// contains filtered or unexported fields
}
TaskManagerSQLite es una implementación del TaskManager usando SQLite
func NewTaskManagerSQLite ¶
func NewTaskManagerSQLite() *TaskManagerSQLite
NewTaskManagerSQLite crea un nuevo gestor de tareas con SQLite
func (*TaskManagerSQLite) AddTask ¶
func (tm *TaskManagerSQLite) AddTask(description string, hours float64, category string, date string) error
AddTask agrega una nueva tarea
func (*TaskManagerSQLite) Close ¶
func (tm *TaskManagerSQLite) Close() error
Close cierra la conexión a la base de datos
func (*TaskManagerSQLite) CompleteTask ¶
func (tm *TaskManagerSQLite) CompleteTask(id int) error
CompleteTask marca una tarea como completada
func (*TaskManagerSQLite) DeleteTask ¶
func (tm *TaskManagerSQLite) DeleteTask(id int) error
DeleteTask elimina una tarea por ID
func (*TaskManagerSQLite) GetDailyHoursTarget ¶
func (tm *TaskManagerSQLite) GetDailyHoursTarget() float64
GetDailyHoursTarget obtiene el objetivo de horas diarias
func (*TaskManagerSQLite) GetDailyStandupHours ¶
func (tm *TaskManagerSQLite) GetDailyStandupHours() float64
GetDailyStandupHours obtiene las horas del daily standup
func (*TaskManagerSQLite) GetDatabasePath ¶
func (tm *TaskManagerSQLite) GetDatabasePath() string
GetDatabasePath devuelve la ruta de la base de datos
func (*TaskManagerSQLite) GetTaskByID ¶
func (tm *TaskManagerSQLite) GetTaskByID(id int) (*workflow.Task, error)
GetTaskByID obtiene una tarea específica por ID
func (*TaskManagerSQLite) GetTasksByDate ¶
func (tm *TaskManagerSQLite) GetTasksByDate(date string) ([]workflow.Task, error)
GetTasksByDate obtiene las tareas de una fecha específica
func (*TaskManagerSQLite) GetTodayTasks ¶
func (tm *TaskManagerSQLite) GetTodayTasks() ([]workflow.Task, error)
GetTodayTasks obtiene las tareas del día actual
func (*TaskManagerSQLite) GetTotalHours ¶
func (tm *TaskManagerSQLite) GetTotalHours(tasks []workflow.Task) float64
GetTotalHours calcula el total de horas de una lista de tareas
func (*TaskManagerSQLite) LoadTasks ¶
func (tm *TaskManagerSQLite) LoadTasks() ([]workflow.Task, error)
LoadTasks carga las tareas desde la base de datos
func (*TaskManagerSQLite) SaveTaskToDatabase ¶
func (tm *TaskManagerSQLite) SaveTaskToDatabase(task *workflow.Task) error
SaveTaskToDatabase guarda una tarea directamente en la base de datos
func (*TaskManagerSQLite) SaveTasks ¶
func (tm *TaskManagerSQLite) SaveTasks(tasks []workflow.Task) error
SaveTasks guarda las tareas en la base de datos (compatibilidad con interfaz JSON)
func (*TaskManagerSQLite) SearchTasks ¶
func (tm *TaskManagerSQLite) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)
SearchTasks busca tareas según criterios específicos
func (*TaskManagerSQLite) UpdateTask ¶
func (tm *TaskManagerSQLite) UpdateTask(id int, description string, hours float64, category string) error
UpdateTask actualiza una tarea existente por ID
func (*TaskManagerSQLite) UpdateTaskStatus ¶
func (tm *TaskManagerSQLite) UpdateTaskStatus(id int, status string) error
UpdateTaskStatus actualiza el estado de una tarea