FileSystemIndexer
v0.1.2-beta
File System Indexer - An API to index files from your system
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
#include "
../inc/fsi/lib/FSI_Indexer.hpp
"
2
3
#include "
../inc/fsi/core/interfaces/FSI_dirUtils_posix.h
"
4
5
#include "
../inc/fsi/modules/temperature/FSI_temperatureConverter.h
"
6
7
#include "ciof/ciof.hpp"
8
9
namespace
10
{
11
std::string
__timeToStr
(
const
fsi::utils::TimeUtils_DateTime
&time)
12
{
13
return
ciof::format(
"%1/%2/%3 - %4:%5:%6.%7"
,
14
time.
year
, time.
month
, time.
day
,
15
time.
hour
, time.
min
, time.
sec
, time.
ms
16
);
17
}
18
}
19
20
int
main
()
21
{
22
ciof::print(
FSI_temperatureConvertCelTo
(
"f"
, 33));
23
ciof::print(
FSI_temperatureConvertCelFrom
(
"f"
, 33));
24
25
fsi::Indexer
indexer(
"main-indexer"
,
true
);
26
27
{
28
fsi::IndexerInfo
info;
29
info.
path
=
"."
;
30
info.
id
=
"current-dir"
;
31
32
indexer.
addExtendedInfo
(info);
33
}
34
35
for
(
const
auto
&x : indexer.
searchMatching
(
"cpp"
))
36
{
37
ciof::print(
"FILE NAME: %1 -- %2"
, x,
__timeToStr
(indexer.
getFileDTInfo
(x)));
38
}
39
40
ciof::print(
"ID `current-dir` has path: %1"
, indexer.
findIndex
(
"current-dir"
).
path
);
41
42
return
0;
43
}
44
FSI_Indexer.hpp
FSI_dirUtils_posix.h
FSI_temperatureConverter.h
FSI_temperatureConvertCelFrom
double FSI_temperatureConvertCelFrom(const char *to, const double from)
Convert from from to Celcius as a double.
Definition
FSI_temperatureConverter.c:5
FSI_temperatureConvertCelTo
double FSI_temperatureConvertCelTo(const char *from, const double to)
Convert Celcius to from as a double.
Definition
FSI_temperatureConverter.c:31
fsi::Indexer
Definition
FSI_Indexer.hpp:61
fsi::Indexer::findIndex
IndexerInfo findIndex(const std::string &toFind)
Find the index from the vector database from the indexer.
Definition
FSI_Indexer.cpp:234
fsi::Indexer::getFileDTInfo
utils::TimeUtils_DateTime getFileDTInfo(const std::string &path)
Get when the file, dir or symlink was last modified.
Definition
FSI_Indexer.cpp:275
fsi::Indexer::searchMatching
std::vector< std::string > searchMatching(const std::string &path)
Either use threaded or unthreaded search matching.
Definition
FSI_Indexer.cpp:191
fsi::Indexer::addExtendedInfo
IndexerError addExtendedInfo(const IndexerInfo &info)
Add the exact path and the sub-paths to have the info from;.
Definition
FSI_Indexer.cpp:175
main
int main()
Definition
main.cpp:20
anonymous_namespace{main.cpp}::__timeToStr
std::string __timeToStr(const fsi::utils::TimeUtils_DateTime &time)
Definition
main.cpp:11
fsi::IndexerInfo
Definition
FSI_Indexer.hpp:42
fsi::IndexerInfo::path
std::string path
Definition
FSI_Indexer.hpp:44
fsi::IndexerInfo::id
std::string id
Definition
FSI_Indexer.hpp:43
fsi::utils::TimeUtils_DateTime
Definition
FSI_timeUtils.hpp:17
fsi::utils::TimeUtils_DateTime::min
unsigned int min
Definition
FSI_timeUtils.hpp:19
fsi::utils::TimeUtils_DateTime::day
unsigned int day
Definition
FSI_timeUtils.hpp:25
fsi::utils::TimeUtils_DateTime::month
unsigned int month
Definition
FSI_timeUtils.hpp:24
fsi::utils::TimeUtils_DateTime::sec
unsigned int sec
Definition
FSI_timeUtils.hpp:20
fsi::utils::TimeUtils_DateTime::ms
unsigned int ms
Definition
FSI_timeUtils.hpp:21
fsi::utils::TimeUtils_DateTime::hour
unsigned int hour
Definition
FSI_timeUtils.hpp:18
fsi::utils::TimeUtils_DateTime::year
unsigned int year
Definition
FSI_timeUtils.hpp:23
src
main.cpp
Generated by
1.16.1