Repository navigation
v0.3.0
Pre-release
Pre-release
Added
- Windows Support: Full cross-platform support for Windows, including platform-specific path handling and OS detection stored in the
VERSIONfile for compatibility checks. - Platform Abstraction Layer: New
internal/platformpackage with platform-specific implementations (platform_unix.go,platform_windows.go) for portable path resolution and data directory management. - CI/CD Pipelines: Added GitHub Actions workflows for automated testing (
test.yml) and release builds (release.yml). - Build System: Introduced a
Makefilewith standard build targets for streamlined local development and CI builds. - CLI Enhancements: Added comprehensive descriptions and illustrative examples to all commands and subcommands for a better help experience.
Changed
- Configuration Restructure: Moved configuration constants to
internal/constantsfor clearer package responsibilities. - Crawler Hardening: The crawler now skips Windows system files and directories (e.g.,
$Recycle.Bin,System Volume Information) using a case-insensitive lookup. - Storage Paths: Updated
internal/storage/fs.goto use the new platform abstraction layer for resolving data directories, replacing hardcoded Unix paths. - Documentation: Updated
README.mdwith data store details and improved build instructions.
Fixed
- Windows Temp Dir Fallback: Resolved an issue where the Windows fallback path could cause permission errors by using the system temp directory instead.