Available Modules
List provides two library modules:SwiftListCore
The core file system operations module containing:- DisplayOptions: Configuration for file listing display
- FileManagerHelper: Main API for retrieving and formatting directory contents
- FileRepresentation: Visual representation of files with icons and colors
- SortOption: Enumeration for sorting options
- TerminalColors: ANSI color codes for terminal output
SwiftListCLI
The command-line interface module that builds on SwiftListCore. This module provides the CLI argument parsing and command structure. Most library users will only need SwiftListCore.Installation
Add List as a dependency in yourPackage.swift:
Basic Usage
Here’s a simple example of using SwiftListCore to list directory contents:Listing a Specific Directory
Recursive Directory Listing
API Documentation
Explore the detailed API documentation for each component:- DisplayOptions - Configure file listing display
- FileManagerHelper - Main API for directory operations
- FileRepresentation - File visual representation
- SortOption - Sorting options enumeration
- TerminalColors - ANSI color codes for terminal output
Error Handling
TheFileManagerHelper.contents() and FileManagerHelper.fileAttributes() methods can throw errors when accessing the file system. Always wrap calls in do-catch blocks:
Next Steps
- Learn about DisplayOptions configuration
- Explore FileManagerHelper methods
- Understand file type determination