Expand description
§wincent
wincent is a Rust library for managing Windows Quick Access items, providing a safe and
efficient interface to interact with Windows Quick Access functionality.
§Key Features
§Core Operations
- Query Quick Access items (recent files and frequent folders)
- Add/Remove items to/from Quick Access
- Clear Quick Access categories
- Check item existence
§Advanced Management
- Native Windows API fast paths with PowerShell fallbacks
- Timeout protection for shell operations
- Force refresh support
§System Integration
- Windows API integration for reliable operations
- PowerShell script execution for complex tasks
- Cross-version Windows support
§Quick Start
use wincent::prelude::*;
fn main() -> WincentResult<()> {
// Create manager instance
let manager = QuickAccessManager::new();
// Add a file to Recent Files
manager.add_item(
"C:\\path\\to\\file.txt",
QuickAccess::RecentFiles,
AddOptions::new().refresh_recent_files(),
)?;
// Query all Quick Access items as PathBuf values
let items = manager.get_item_paths(QuickAccess::All)?;
println!("Quick Access items: {:?}", items);
Ok(())
}§Implementation Details
- Implements timeout mechanism to prevent deadlocks
- Supports both Windows API and PowerShell operations
- Handles system-specific edge cases
§Safety and Reliability
- Validates all paths before operations
- Provides comprehensive error handling
- Supports force refresh for consistency
- Manages system resources properly
§Best Practices
- Use
AddOptions::refresh_recent_fileswhen adding recent files for immediate visibility - Use
EmptyOptions::remove_pinned_foldersonly when you intend to remove user-pinned folders
Re-exports§
pub use crate::manager::AddOptions;pub use crate::manager::QuickAccessItem;pub use crate::manager::RemoveOptions;
Modules§
- error
- Error handling and error type definitions
- manager
- Synchronous facade for Windows Quick Access operations.
- prelude
- Convenient re-exports for common Quick Access operations.
Structs§
- Batch
Options - Options for batch operations.
- Batch
Result - Result of a batch operation containing succeeded and failed items.
- Empty
Options - Options for clearing Quick Access items.
- Quick
Access Lock - Guard that holds locks on Explorer Quick Access backing files.
- Quick
Access Unlock Failure - A
.lnkfile that could not be deleted while unlocking. - Quick
Access Unlock Options - Options used when unlocking Quick Access backing files.
- Quick
Access Unlock Report - Report returned when unlocking Quick Access backing files.
- Retry
Policy - Retry policy configuration
Enums§
- Quick
Access - Quick Access categories supported by this crate.
- Quick
Access Lock Target - Quick Access backing file set to lock.
Type Aliases§
- Wincent
Result - Result type used by wincent APIs.