Expand description
Core types and traits for DevSweep
This module contains the fundamental abstractions used throughout the application:
- Project detection and representation
- Artifact types and metadata
- Scanner and cleaner traits
Structs§
- Artifact
- A cleanable artifact within a project
- Artifact
Metadata - Additional metadata about an artifact
- Artifact
Stats - Statistics about artifacts found during scan
- Clean
Config - Configuration for cleaning operations
- Clean
Error - Error during clean operation
- Clean
Progress - Progress tracking for clean operations
- Clean
Progress Snapshot - Snapshot of clean progress
- Clean
Result - Result of a cleaning operation for a single artifact
- Clean
Summary - Summary of a cleaning operation
- GitStatus
- Git repository status for safety checks
- Kind
Stats - Statistics for a specific artifact kind
- Progress
Snapshot - Snapshot of progress at a point in time
- Project
- A detected development project
- Project
Id - Unique identifier for a detected project
- Project
Marker - Marker files/directories that identify a project type
- Scan
Config - Configuration for scanning operations
- Scan
Error - Error encountered during scan
- Scan
Progress - Real-time scan progress information
- Scan
Result - Result of a complete scan
Enums§
- Artifact
Kind - Classification of artifact types
- Artifact
Safety - Safety classification for artifacts
- Clean
Block - Blocking reasons for cleaning operations
- Clean
Safety - Safety status for cleaning operations
- Clean
Target - What to clean - can be a whole project or specific artifacts
- Clean
Warning - Warning types for cleaning operations
- Marker
Kind - Types of markers that can identify a project
- Project
Kind - The type/ecosystem of a detected project