mirror of
https://github.com/arvidn/libtorrent.git
synced 2026-05-07 08:19:55 -04:00
40 lines
852 B
C++
40 lines
852 B
C++
/*
|
|
|
|
Copyright (c) 2003, 2005, 2009, 2015-2017, 2020-2021, Arvid Norberg
|
|
All rights reserved.
|
|
|
|
You may use, distribute and modify this code under the terms of the BSD license,
|
|
see LICENSE file.
|
|
*/
|
|
|
|
#include <cstdlib>
|
|
#include "libtorrent/entry.hpp"
|
|
#include "libtorrent/bencode.hpp"
|
|
#include "libtorrent/session.hpp"
|
|
#include "libtorrent/load_torrent.hpp"
|
|
|
|
#include <iostream>
|
|
|
|
int main(int argc, char* argv[]) try
|
|
{
|
|
if (argc != 2) {
|
|
std::cerr << "usage: ./simple_client torrent-file\n"
|
|
"to stop the client, press return.\n";
|
|
return 1;
|
|
}
|
|
|
|
lt::session s;
|
|
lt::add_torrent_params p = lt::load_torrent_file(argv[1]);
|
|
p.save_path = ".";
|
|
s.add_torrent(p);
|
|
|
|
// wait for the user to end
|
|
char a;
|
|
int ret = std::scanf("%c\n", &a);
|
|
(void)ret; // ignore
|
|
return 0;
|
|
}
|
|
catch (std::exception const& e) {
|
|
std::cerr << "ERROR: " << e.what() << "\n";
|
|
}
|