GitHubContentDownloader constructor
GitHubContentDownloader({
- MultiSpinner? spinner,
- GitHubApiClient? apiClient,
- FileSystemHelper? fileSystem,
- String? githubToken,
Creates a new GitHubContentDownloader instance.
All parameters are optional and will be initialized with default values if not provided.
spinner
: Optional spinner for progress visualizationapiClient
: Optional GitHub API clientfileSystem
: Optional file system helpergithubToken
: Optional GitHub personal access token for authentication. If not provided, falls back to GITHUB_TOKEN environment variable.
Implementation
GitHubContentDownloader({
MultiSpinner? spinner,
GitHubApiClient? apiClient,
FileSystemHelper? fileSystem,
String? githubToken,
}) : _apiClient = apiClient ?? GitHubApiClient(token: githubToken),
_fileSystem = fileSystem ?? FileSystemHelper(),
_spinner = spinner ?? MultiSpinner();