simple-task-master
Version:
A simple command-line task management tool
50 lines • 1.57 kB
TypeScript
import { LockManager } from './lock-manager';
import type { Task, TaskCreateInput, TaskUpdateInput, TaskListFilters, TaskManagerConfig } from './types';
type TaskManagerInternalConfig = {
tasksDir: string;
maxTaskSizeBytes: number;
maxTitleLength: number;
maxDescriptionLength: number;
};
export declare class TaskManager {
private readonly config;
private readonly lockManager;
constructor(config: TaskManagerInternalConfig, lockManager: LockManager);
/**
* Create a new TaskManager instance with workspace discovery
*/
static create(config?: Partial<TaskManagerConfig>): Promise<TaskManager>;
/**
* Create a new task with auto-generated ID
*/
create(input: TaskCreateInput): Promise<Task>;
/**
* Get a single task by ID
*/
get(id: number): Promise<Task>;
/**
* List all tasks with optional filtering
*/
list(filters?: TaskListFilters): Promise<Task[]>;
/**
* Update an existing task
*/
update(id: number, updates: TaskUpdateInput): Promise<Task>;
/**
* Delete a task (optional method)
*/
delete(id: number): Promise<void>;
private generateNextIdLocked;
private generateNextIdFromFilesystem;
private generateNextIdByFullScan;
private generateFilename;
private sanitizeForFilename;
private extractIdFromFilename;
private findTaskFiles;
private readTaskFile;
private validateCreateInput;
private validateTitle;
private validateTaskSize;
}
export {};
//# sourceMappingURL=task-manager.d.ts.map