Fetching modules and their names
This commit is contained in:
@@ -3,13 +3,18 @@
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <sword/swmgr.h>
|
||||
|
||||
#include "rust/cxx.h"
|
||||
#include "module.h"
|
||||
|
||||
class Mgr : public sword::SWMgr {
|
||||
public:
|
||||
Mgr();
|
||||
Mgr(const char*);
|
||||
rust::Vec<rust::String> get_modules() const;
|
||||
std::unique_ptr<Module> get_module(const rust::String &name) {
|
||||
return std::unique_ptr<Module>(new Module(this->getModule(std::string(name).c_str())));
|
||||
};
|
||||
};
|
||||
|
||||
std::unique_ptr<Mgr> new_mgr();
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
#include <sword/swmodule.h>
|
||||
#include <string>
|
||||
|
||||
#include "rust/cxx.h"
|
||||
|
||||
class Module {
|
||||
private:
|
||||
sword::SWModule* module;
|
||||
|
||||
public:
|
||||
Module(sword::SWModule* module) : module(module) { };
|
||||
|
||||
rust::String get_name() const {
|
||||
return rust::String(this->module->getName());
|
||||
}
|
||||
|
||||
rust::String strip_text() {
|
||||
return std::string(
|
||||
(const char*) this->module->stripText()
|
||||
);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user