Crates.io | installer |
lib.rs | installer |
version | 0.1.0-alpha1 |
source | src |
created_at | 2020-07-17 04:05:57.093418 |
updated_at | 2020-07-17 04:05:57.093418 |
description | this crate serves as the installer for the artifice network, however it can also be used as a simple task scheduler |
homepage | |
repository | https://github.com/artifice-network/installer |
max_upload_size | |
id | 266115 |
size | 77,105 |
this crate serves as the installer for the artifice network, however it can also be used as a simple task scheduler
[dependencies]
installer = "*"
manager = "*"
use manager::{ArtificeDB, Database};
use installer::installation::*;
use std::time::Duration;
use manager::database::ArtificePeers;
use std::io::{Read, Write};
use networking::ArtificeConfig;
fn main(){
let database = ArtificeDB::create("/home/user/.artifice").unwrap();
let password = "hello_world".to_string();
let mut installer = Installer::new(InstallationSrc::NewCompiled, database, 4, Duration::from_secs(5000000));
let first_task = Task::<std::io::Error, ArtificeDB>::new(1, "create", move |database, schedule|{
let peers: ArtificePeers = database.create_table("peers".to_string(), &password.clone().into_bytes())?;
let config: ArtificeConfig = database.load_entry("config".to_string(), &password.clone().into_bytes())?;
Ok(())
});
installer.add_task(first_task);
installer.run();
}