## System Information Collector
A package for collect information about OS, CPU and Disk Drive of a windows operating system.
You can collect disk information from any device with just a function call. you will be able to collect the `OS Information`, `CPU Information` and `Disk Information` information of a windows system with this package.
**Install Package**
```
cargo add system_data
```
**Add Dependencies**
```
system_data = "0.1.1"
```
### **Modules**
- `CpuInfo`
- `DiskInfo`
### **Functions**
**Common Functions**
- `all()` you can use it to get all information.
- `name()` to get the name of CPU/DiskDrive.
**Specific for CpuInfo module**
- `cores()` for collect the cores information of a CPU.
- `processor_id()` for collect the Id of a Processor.
**Specific for DiskInfo module**
- `drive_size()` for collect the total capacity of disk drive.
- `drive_model()` for collect the model of system disk drive.
- `drive_serial_number()` for collect the serial number of system disk drive.
### **Example**
We are printing here the total capacity information about the disk drive of a windows system.
*cargo.toml*
```
[dependencies]
system_data = "0.1.1"
```
*main.rs*
```
use system_data;
fn main() {
let cpu_name = system_data::CpuInfo::name();
println!("CPU Name: {}", cpu_name);
}
```
Open your terminal with the correct path of your project and run `cargo run` command to get the output.
NOTE: Mac and Linux version will be available soon.
### Best Regards.