Struct GitHubDocsDownloader

Source
pub struct GitHubDocsDownloader { /* private fields */ }
Expand description

Documentation downloader using git clone approach.

This downloader fetches documentation files by cloning the repository with git. It automatically discovers documentation directories and filters files based on common documentation patterns.

Implementations§

Source§

impl GitHubDocsDownloader

Source

pub fn new(repo: RepoSpec, config: DownloadConfig) -> Self

Create a new documentation downloader.

§Arguments
  • repo - Repository specification (owner/name)
  • config - Download configuration
Source

pub fn find_docs_directories(&self) -> Result<Vec<DocsDirectory>>

Discover all documentation directories in the repository.

§Errors

Returns GitHubDocsError if directory discovery fails.

Source

pub fn get_all_documentation_files( &self, docs_dirs: &[DocsDirectory], ) -> Result<Vec<DocumentationFile>>

Get all documentation files from the specified directories.

§Arguments
  • docs_dirs - Directories to scan for documentation files
§Errors

Returns GitHubDocsError if file discovery fails.

Source

pub fn download_files(&self, files: &[DocumentationFile]) -> Result<()>

Show download summary for files.

§Arguments
  • files - Documentation files that were processed
§Errors

This function does not return errors in the current implementation.

Source

pub fn repo(&self) -> &RepoSpec

Get the repository specification.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,