2020-01-29 15:56:49 +01:00
|
|
|
require "../common/filestorage.cr"
|
|
|
|
require "ipc"
|
|
|
|
require "option_parser"
|
|
|
|
|
2020-01-30 01:27:06 +01:00
|
|
|
require "../server/context.cr"
|
|
|
|
|
2020-01-29 15:56:49 +01:00
|
|
|
filename = "./README.md"
|
|
|
|
|
2020-01-30 01:27:06 +01:00
|
|
|
tags = "readme example"
|
|
|
|
|
2020-01-29 15:56:49 +01:00
|
|
|
OptionParser.parse do |parser|
|
|
|
|
parser.on "-f file-to-transfer",
|
|
|
|
"--file to-transfer",
|
|
|
|
"File to transfer (simulation)." do |opt|
|
|
|
|
filename = opt
|
|
|
|
end
|
|
|
|
|
2020-01-30 01:27:06 +01:00
|
|
|
parser.on "-d database-directory",
|
|
|
|
"--db-dir directory",
|
|
|
|
"DB directory" do |opt|
|
|
|
|
Context.file_info_directory = opt
|
|
|
|
Context.db_reconnect
|
|
|
|
end
|
|
|
|
|
|
|
|
parser.on "-t tags",
|
|
|
|
"--tags tags",
|
|
|
|
"Tags, example: 'fruit bio comestible'" do |opt|
|
|
|
|
tags = opt
|
|
|
|
end
|
|
|
|
|
2020-01-29 15:56:49 +01:00
|
|
|
parser.unknown_args do |args|
|
|
|
|
pp! args
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
pp! Context
|
2020-01-30 01:27:06 +01:00
|
|
|
|
|
|
|
fileinfo : FileStorage::FileInfo? = nil
|
|
|
|
|
|
|
|
File.open(filename) do |file|
|
|
|
|
fileinfo = FileStorage::FileInfo.new file, tags.split(' ')
|
|
|
|
end
|
|
|
|
|
|
|
|
pp! fileinfo
|
|
|
|
|
|
|
|
transfer_info = TransferInfo.new 1000, fileinfo.not_nil!
|
|
|
|
|
|
|
|
Context.db << transfer_info
|
|
|
|
|
|
|
|
Context.db.each do |ti|
|
|
|
|
pp! ti
|
|
|
|
end
|
|
|
|
|