Directories
¶
| Path | Synopsis |
|---|---|
|
pkg
|
|
|
config
module
|
|
|
src
|
|
|
app/recur
command
|
|
|
app/recur/cli
Package cli provides the CLI command definitions and Cobra setup.
|
Package cli provides the CLI command definitions and Cobra setup. |
|
app/recur/text
Package text holds generic string-matching utilities used by the CLI for "did you mean…?" suggestions.
|
Package text holds generic string-matching utilities used by the CLI for "did you mean…?" suggestions. |
|
app/recurd
command
|
|
|
app/recurd/daemon
Package daemon provides the daemon orchestration layer — startup, shutdown, and coordination of triggers, actions, and plugins.
|
Package daemon provides the daemon orchestration layer — startup, shutdown, and coordination of triggers, actions, and plugins. |
|
app/recurd/triggerengine
Package trigger provides the generic trigger engine that manages drivers and dispatches trigger events to action execution.
|
Package trigger provides the generic trigger engine that manages drivers and dispatches trigger events to action execution. |
|
domain/action
Package action defines the action aggregate — units of work executed when a trigger fires.
|
Package action defines the action aggregate — units of work executed when a trigger fires. |
|
domain/config
Package config defines the daemon configuration shape and pointer helpers.
|
Package config defines the daemon configuration shape and pointer helpers. |
|
domain/group
Package group defines the group aggregate — a named collection of triggers and actions within a recurfile.
|
Package group defines the group aggregate — a named collection of triggers and actions within a recurfile. |
|
domain/plugin
Package plugin defines the plugin aggregate — loadable extensions that provide triggers and actions.
|
Package plugin defines the plugin aggregate — loadable extensions that provide triggers and actions. |
|
domain/recurfile
Package recurfile builder.go encodes the rules for turning a resolved RawFile into the data fields of trigger/action/group/recurfile entities.
|
Package recurfile builder.go encodes the rules for turning a resolved RawFile into the data fields of trigger/action/group/recurfile entities. |
|
domain/secret
Package secret defines the recurfile secret shape and resolver abstraction.
|
Package secret defines the recurfile secret shape and resolver abstraction. |
|
domain/trigger
Package trigger defines the trigger aggregate — the core unit of event detection.
|
Package trigger defines the trigger aggregate — the core unit of event detection. |
|
infra/fs/atomicfile
Package atomicfile provides crash-safe file writes using timestamped temp files.
|
Package atomicfile provides crash-safe file writes using timestamped temp files. |
|
infra/fs/plugin
Package plugin handles plugin discovery and lifecycle management.
|
Package plugin handles plugin discovery and lifecycle management. |
|
infra/grpc/server
Package servergrpc implements the daemon-side gRPC: server lifecycle, listener transport, and proto<->domain conversion for inbound requests.
|
Package servergrpc implements the daemon-side gRPC: server lifecycle, listener transport, and proto<->domain conversion for inbound requests. |
|
infra/jsonfile/state
Package state handles reading and writing daemon state to ~/.config/recur/state/state.json.
|
Package state handles reading and writing daemon state to ~/.config/recur/state/state.json. |
|
infra/os/defaults
Package defaultsos exposes platform-specific defaults used to construct the daemon's Config.
|
Package defaultsos exposes platform-specific defaults used to construct the daemon's Config. |
|
infra/os/process
Package process handles daemon process management — PID files, subprocess spawning, signal handling.
|
Package process handles daemon process management — PID files, subprocess spawning, signal handling. |
|
infra/secret/composite
Package secretcomposite dispatches a SecretDef to one of the per-source resolvers (env, file, keyring) based on SecretDef.Source.
|
Package secretcomposite dispatches a SecretDef to one of the per-source resolvers (env, file, keyring) based on SecretDef.Source. |
|
infra/secret/env
Package secretenv resolves SecretDefs whose source is "env" by reading environment variables.
|
Package secretenv resolves SecretDefs whose source is "env" by reading environment variables. |
|
infra/secret/file
Package secretfile resolves SecretDefs whose source is "file" by reading the file at def.Ref.
|
Package secretfile resolves SecretDefs whose source is "file" by reading the file at def.Ref. |
|
infra/secret/keyring
Package secretkeyring resolves SecretDefs whose source is "keyring" by reading from the OS keyring.
|
Package secretkeyring resolves SecretDefs whose source is "keyring" by reading from the OS keyring. |
|
infra/subprocess/executor
Package executor handles subprocess execution for plugin actions.
|
Package executor handles subprocess execution for plugin actions. |
|
infra/terminal/display
Package display formats domain values and gRPC errors for terminal output.
|
Package display formats domain values and gRPC errors for terminal output. |
|
infra/yaml/config
Package config handles loading and persisting daemon configuration from ~/.config/recur/config.yaml.
|
Package config handles loading and persisting daemon configuration from ~/.config/recur/config.yaml. |
|
infra/yaml/manifest
Package manifest handles loading and validating plugin manifest files (manifest.yaml).
|
Package manifest handles loading and validating plugin manifest files (manifest.yaml). |
|
infra/yaml/recurfile
Package recurfile handles loading and validating recurfile YAML documents.
|
Package recurfile handles loading and validating recurfile YAML documents. |
Click to show internal directories.
Click to hide internal directories.