Skip to main content

Crate fsmon

Crate fsmon 

Source

Modules§

clean
config
dir_cache
fid_parser
filters
help
monitor
monitored
proc_cache
Proc Connector Process Cache + Process Tree
query
socket
Unix socket protocol for daemon-CLI communication. Uses TOML over unix stream sockets, with each message separated by a blank line.
utils

Structs§

DaemonLock
Enforces single daemon instance via flock. Lock file at /tmp/fsmon-<UID>.lock. Lock released automatically when process exits or crashes.
FileEvent
SizeFilter
A size filter with operator (e.g., >=1GB, <500KB).
TimeFilter
A time filter with operator (e.g., >=7d, <2026-05-01).

Enums§

EventType
SizeOp
Size comparison operator.
TimeOp
Time comparison operator.

Constants§

DEFAULT_KEEP_DAYS
DEFAULT_MAX_SIZE
EXIT_CONFIG

Functions§

format_datetime
Format a DateTime<Utc> for display in local timezone.
parse_log_line_jsonl
Parse a JSONL line into a FileEvent.
parse_size
Parse human-readable size string to bytes.
parse_size_filter
Parse a size filter string like ">=1GB", "<500KB", "=0".
parse_time
Parse human-readable time string to DateTime<Utc>.
parse_time_filter
Parse a time filter string like ">=7d", "<2h", "=2026-05-01".