Skip to content

Conversation

peteski22
Copy link
Contributor

Summary

Creates internal/files package to consolidate file and directory utilities, and adds validation to ensure configured plugins exist at config load time.

Changes

  • Created internal/files with utilities extracted from internal/context:
  • XDG directory helpers: UserSpecificConfigDir(), UserSpecificCacheDir()
  • Permission validation: EnsureAtLeastSecureDir(), EnsureAtLeastRegularDir()
  • Plugin discovery: DiscoverExecutables(), DiscoverExecutablesWithPaths()
  • Helper functions: AppDirName()
  • Added directory and plugin existence checks to PluginConfig.Validate():
    • Verifies plugin directory is accessible
    • Confirms all configured plugins exist as executables
    • Returns descriptive errors for missing plugins

* Improve plugin config validation on-load
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant