feat: fixed file management

This commit is contained in:
Didier Slof 2023-07-13 16:50:49 +02:00
parent 7964bb84fd
commit 68bb6822ed
Signed by: didier
GPG key ID: 01E71F18AA4398E5
12 changed files with 148 additions and 43 deletions

View file

@ -1,22 +1,33 @@
use std::collections::HashMap;
use manifest::Manifest;
use manifest::{self, Manifest};
use serde::{Deserialize, Serialize};
use std::{collections::HashMap, str::FromStr};
use toml;
#[derive(Serialize, Deserialize)]
pub struct PKGR {
pub bootstrap: Option<Bootstrap>,
}
pub struct Bootstrap {}
#[derive(Serialize, Deserialize)]
pub struct Bootstrap {
check_installed_commands: Vec<String>,
commands: Vec<String>
}
pub fn def_manifest() {
#[derive(Serialize, Deserialize)]
pub struct BadManifest {
pkgr: Option<PKGR>,
}
pub fn mani_from_str(s: &str) -> Manifest<Option<PKGR>> {
let mani = Manifest::from_str(s).unwrap();
let bmani = toml::from_str::<BadManifest>(s).unwrap();
Manifest::<Option<PKGR>> {
package: manifest::package::Package::default(),
bin: None,
build: None,
dependencies: HashMap::default(),
fs: manifest::fs::FS {
config: None,
data: None,
},
pkgr: Some(PKGR { bootstrap: None }),
};
}
package: mani.package,
dependencies: mani.dependencies,
fs: mani.fs,
bin: mani.bin,
build: mani.build,
pkgr: bmani.pkgr
}
}