aboutsummaryrefslogtreecommitdiff
path: root/mling/src/pkg_mgr
diff options
context:
space:
mode:
Diffstat (limited to 'mling/src/pkg_mgr')
-rw-r--r--mling/src/pkg_mgr/mod.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/mling/src/pkg_mgr/mod.rs b/mling/src/pkg_mgr/mod.rs
new file mode 100644
index 0000000..d03e1d8
--- /dev/null
+++ b/mling/src/pkg_mgr/mod.rs
@@ -0,0 +1,16 @@
+use crate::ThisProgram;
+use mingling::{
+ Program,
+ macros::{dispatcher, program_setup},
+};
+
+dispatcher!("install");
+dispatcher!("ls.namespace", CMDListNamespace => EntryListNamespace);
+dispatcher!("rm.namespace", CMDRemoveNamespace => EntryRemoveNamespace);
+
+#[program_setup]
+pub fn package_manager_setup(p: &mut Program<ThisProgram>) {
+ p.with_dispatcher(CMDInstall);
+ p.with_dispatcher(CMDListNamespace);
+ p.with_dispatcher(CMDRemoveNamespace);
+}