# provider

Library to interact with the currently loaded provider.

## Functions

### `hex::prv::get_information`

Queries information from the currently loaded provider. The kind of information that's available depends on the provider that's loaded

> **Available information**
>
> * File Provider
>   * `file_path() -> str`
>   * `file_name() -> str`
>   * `file_extension() -> str`
>   * `creation_time() -> time_t`
>   * `access_time() -> time_t`
>   * `modification_time() -> time_t`
>   * `permissions() -> u16`
> * Disk Provider
>   * `file_path() -> str`
>   * `sector_size() -> u128`
> * GDB Provider
>   * `ip() -> str`
>   * `port() -> u16`
> * Process Memory Provider
>   * `region_address(regionName) -> u64`
>   * `region_size(regionName) -> u64`
>   * `process_id() -> u32`
>   * `process_name() -> str`

* `category`: Information category
* `argument`: Extra argument to pass along

```rust
fn get_information( category,  argument);
```
