feat: fixed file management
This commit is contained in:
parent
7964bb84fd
commit
68bb6822ed
12 changed files with 148 additions and 43 deletions
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue