Crate devlog[][src]

Expand description

Devlog is a command-line tool for tracking your day-to-day software development work.

Devlog entries are stored as numbered files in a directory called a repository. Each entry may contain tasks, which each are assigned a status.

This library provides a programmatic interface to the functionality of the devlog tool.


pub use config::Config;
pub use error::Error;
pub use file::LogFile;
pub use path::LogPath;
pub use repository::LogRepository;
pub use task::Task;
pub use task::TaskStatus;


Load configuration values from environment variables.

Open a file using a text editor program (e.g. vim or nano)

Error type returned by the devlog library.

Load and parse a devlog entry file.

A hook is an executable program called while executing a devlog command. It allows users to customize devlog for their workflows. Hooks are located in the hooks subdirectory of the devlog repository.

Path to a devlog entry file.

A devlog repository is a directory containing devlog entry files.

Rollover is an operation that copies incomplete tasks from the latest devlog entry file to a new devlog entry file.

Report tasks from the most recent devlog entry file, grouped by task status type.

A task is something the user wants or needs to do.