libcryfs/src/main.cpp

41 lines
1.5 KiB
C++
Raw Normal View History

2015-02-17 01:02:15 +01:00
#include <messmer/blockstore/implementations/ondisk/OnDiskBlockStore.h>
2015-04-08 14:15:11 +02:00
#include <messmer/blockstore/implementations/inmemory/InMemoryBlockStore.h>
#include <messmer/blockstore/implementations/inmemory/InMemoryBlock.h>
2014-11-04 02:32:06 +01:00
#include <cmath>
#include <cstdio>
#include <cstdlib>
2015-02-17 01:02:15 +01:00
#include "messmer/fspp/fuse/Fuse.h"
#include "messmer/fspp/impl/FilesystemImpl.h"
2015-09-12 20:16:13 +02:00
#include "filesystem/CryDevice.h"
#include "config/CryConfigLoader.h"
2015-09-19 01:02:42 +02:00
#include <gitversion/version.h>
2015-09-16 22:54:07 +02:00
namespace bf = boost::filesystem;
2014-12-09 17:19:59 +01:00
using blockstore::ondisk::OnDiskBlockStore;
2015-04-08 14:15:11 +02:00
using blockstore::inmemory::InMemoryBlockStore;
2014-12-07 08:57:23 +01:00
using cpputils::make_unique_ref;
2015-09-16 22:54:07 +02:00
using std::cout;
using std::endl;
2014-12-07 08:57:23 +01:00
int main(int argc, char *argv[]) {
2015-09-19 01:02:42 +02:00
cout << "CryFS Version " << version::VERSION_STRING << endl;
if (version::IS_DEV_VERSION) {
cout << "WARNING! This is a development version based on git commit " << version::GIT_COMMIT_ID <<
". Please do not use in production!" << endl;
2015-09-19 01:02:42 +02:00
} else if (!version::IS_STABLE_VERSION) {
cout << "WARNING! This is an experimental version. Please backup your data frequently!" << endl;
}
cout << endl;
auto blockStore = make_unique_ref<OnDiskBlockStore>(bf::path("/home/heinzi/cryfstest/root"));
auto config = cryfs::CryConfigLoader().loadOrCreate(bf::path("/home/heinzi/cryfstest/config.json"));
cryfs::CryDevice device(std::move(config), std::move(blockStore));
fspp::FilesystemImpl fsimpl(&device);
fspp::fuse::Fuse fuse(&fsimpl);
fuse.run(argc, argv);
return 0;
2014-11-04 02:32:06 +01:00
}