This commit is contained in:
Kreyren 2020-01-25 14:56:00 +00:00
parent 77a876481b
commit 754d09698b
10 changed files with 44 additions and 19 deletions

@ -8,3 +8,8 @@ ports:
vscode:
extensions:
- kalitaalexey.vscode-rust@0.4.2:iw09QffwKU6Xcxr7C2zalA==
- Swellaby.vscode-rust-test-adapter@0.11.0:Xg+YeZZQiVpVUsIkH+uiiw==
- bungcip.better-toml@0.3.2:3QfgGxxYtGHfJKQU7H0nEw==
- hbenl.vscode-test-explorer@2.15.0:koqDUMWDPJzELp/hdS/lWw==
- belfz.search-crates-io@1.2.1:kSLnyrOhXtYPjQpKnMr4eQ==
- serayuzgur.crates@0.4.7:HMkoguLcXp9M3ud7ac3eIw==

7
.vscode Normal file

@ -0,0 +1,7 @@
{
"editor.wordWrap": "on",
"editor.renderWhitespace": "all",
"editor.tabSize": 2,
"editor.tabCompletion": "on",
"crates.upToDateDecorator": "",
}

@ -3,7 +3,7 @@
[package]
name = "zernif"
description = "FIXME: description needed"
keywords = ["package-manager"]
keywords = ["system-manager"]
version = "0.0.0"
authors = ["Kreyren <KostWarCZE@RiXotStudio.cz>"]
edition = "2018"

@ -1 +0,0 @@
This directory is used for various subcommands used by zernif

@ -68,18 +68,7 @@ fn main() {
// NOTICE: Do not add else statement to catch unexpecteds since this is handled by clap
// FIXME: Convert this statement in case which would seem like better implementation
if let Some(_matches) = matches.subcommand_matches("resolve") {
// Current approach: Download source to ... ?
fixme!("Check if expected file hierarchy is present, if not prompt for init subcommand");
fixme!("Initiate sandbox");
fixme!("Allow multiple methods of sandboxing");
fixme!("Fetch source");
fixme!("Cache source");
fixme!("Configure source");
fixme!("Compile source");
fixme!("Install source");
fixme!("Add a method to customize the resolution by the end-user");
// FIXME: Outputs user-unfriendly message
unimplemented!("Resolving of packages is not yet implemented");
zernif::resolve;
} else if let Some(_matches) = matches.subcommand_matches("list") {
fixme!("Output installed packages");
unimplemented!("Listing is not yet implemented");

@ -1,3 +0,0 @@
fn main() {
unimplemented!("Package resolution is not yet implemented");
}

@ -4,3 +4,6 @@
// Use modules
pub mod modules;
// Use subcommands
pub mod subcoms;

3
src/subcoms/README.md Normal file

@ -0,0 +1,3 @@
This directory is used for various subcommands used by zernif
Note that this is non-standard directory which defines these subcommands as modules

6
src/subcoms/mod.rs Normal file

@ -0,0 +1,6 @@
/*
File used for declaring modules as subcommands for zernif
*/
// Resolution of packages
pub mod resolve;

16
src/subcoms/resolve.rs Normal file

@ -0,0 +1,16 @@
use zernif::fixme;
fn main() {
// Current approach: Download source to ... ?
fixme!("Check if expected file hierarchy is present, if not prompt for init subcommand");
fixme!("Initiate sandbox");
fixme!("Allow multiple methods of sandboxing");
fixme!("Fetch source");
fixme!("Cache source");
fixme!("Configure source");
fixme!("Compile source");
fixme!("Install source");
fixme!("Add a method to customize the resolution by the end-user");
// FIXME: Outputs user-unfriendly message
unimplemented!("Resolving of packages is not yet implemented");
}