new helpmenue für default

This commit is contained in:
Markus 2019-08-21 20:26:22 +02:00
parent fe40696ea4
commit f2dc5334d7
2 changed files with 150 additions and 65 deletions

View File

@ -283,7 +283,7 @@ int unterOption_default(Settings *settings, int argc, char ** argv)
int c = 0; int c = 0;
const option long_opts[] = { const option long_opts[] = {
{"socks5-proxy", required_argument, nullptr, 'p'}, {"socks5-proxy", required_argument, nullptr, 'p'},
{"genauer-hoster", required_argument, nullptr, 'g'}, {"genaue-hoster", required_argument, nullptr, 'g'},
{"languages", required_argument, nullptr, 'l'}, {"languages", required_argument, nullptr, 'l'},
{"output-file", required_argument, nullptr, 'o'}, {"output-file", required_argument, nullptr, 'o'},


@ -292,7 +292,7 @@ int unterOption_default(Settings *settings, int argc, char ** argv)
{"start-season", required_argument, nullptr, 's'}, {"start-season", required_argument, nullptr, 's'},
{"stop-season", required_argument, nullptr, 'S'}, {"stop-season", required_argument, nullptr, 'S'},


{"check-dir", required_argument, nullptr, 'C'}, {"check", required_argument, nullptr, 'C'},
{"check-muster", required_argument, nullptr, 'm'}, {"check-muster", required_argument, nullptr, 'm'},
{"check-max-dirs", required_argument, nullptr, 'D'}, {"check-max-dirs", required_argument, nullptr, 'D'},


@ -487,67 +487,152 @@ int unterOption_default(Settings *settings, int argc, char ** argv)


void unterOption_default_help() void unterOption_default_help()
{ {
std::cout << "Usage: " << getProgramName() << " default [OPTION]... [NAME]..." << std::endl std::cout << "Aufruf: " << getProgramName() << " default [OPTION]... [NAME]" << std::endl << std::endl;
<< "Parameter:" << std::endl << std::endl
<< " > Auswahloptionen:" << std::endl std::cout << "Beschreibung:" << std::endl
<< " Mit dieser Unterfunktion kann man die Downloadlinks von Serien bekommen." << std::endl << std::endl;

std::cout << "HOSTEROPTIONEN:" << std::endl

<< "DURCHLAUFOPTIONEN:" << std::endl
<< " -e [Folge], --start-episode [Folge]" << std::endl
<< " Mit dieser Option kann man festlegen, mit welcher Folge" << std::endl
<< " das Programm startet." << std::endl << std::endl
<< " Standart: 1" << std::endl
<< " -s [Staffel], --start-season [Staffel]" << std::endl
<< " Mit dieser Option kann man festlegen, mit welcher Staffel" << std::endl
<< " das Programm startet." << std::endl
<< " Standart: 1" << std::endl << std::endl
<< " -E [Folge], --stop-episode [Folge]" << std::endl
<< " Mit dieser Option kann man festlegen, mit welcher Folge" << std::endl
<< " das Programm stopt. Verwende 0 um die Option zu deaktiviern." << std::endl
<< " Beachte:" << std::endl
<< " -> Wenn -S nicht verwendet wird, stopt das Programm" << std::endl
<< " sobald die angegebene Folge erreicht wurde." << std::endl
<< " -> Wenn -S auch verwendet wird, stop das Programm" << std::endl
<< " 1. sobald die angegebene Folge und die angegebene Staffel erreicht" << std::endl
<< " wurden," << std::endl
<< " 2. wenn die angegebene Staffel von -S vollendet wurde." << std::endl
<< " Standert: 0" << std::endl << std::endl
<< " -S [Staffel], --stop-season [Staffel]" << std::endl
<< " Mit dieser Option kann man festlegen, mit welcher Staffel" << std::endl
<< " das Programm stopt. Verwende 0 um die Option zu deaktivieren." << std::endl
<< " Beachte verwendung mit -E." << std::endl
<< " Standart: 0" << std::endl << std::endl
<< "SOCK5PROXY:" << std::endl
<< " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl
<< " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl
<< " Standart: 127.0.0.1:9050" << std::endl << std::endl
<< "AUSGABEOPTIONEN:" << std::endl
<< " -o [Pfad], --output-file [Pfad]" << std::endl
<< " Mit diere Option kann man ein (nichtvorhandenes) Text-Datei angeben," << std::endl
<< " inwelches die umgewandelten Redirect-Links geschrieben werden." << std::endl << std::endl
<< " -c, --colorless" << std::endl
<< " Mit dieser Option kann man die farbige Ausgabe ausstellen." << std::endl << std::endl
<< " -d, --debug-mode" << std::endl
<< " Mit dieser Option kann man den Debug-Modus einschalten." << std::endl
<< " Dabei werden vielmehr Infos ausgegeben." << std::endl << std::endl
<< "SELEKTOROPTIONEN:" << std::endl
<< " -C [PfadZuOrdner], --check [PfadZuOrdner]" << std::endl
<< " Mit dieser Option kann man einen Ordner festlegen, in dem" << std::endl
<< " und dessen Unterordnern ( Beachte -D ) das Programm erst" << std::endl
<< " überprüft, ob eine Datei mit einem bestimmten Muster" << std::endl
<< " ( Beachte -m ) vorkommt. Wenn diese vorkommt, wird die Folge" << std::endl
<< " übersprungen." << std::endl << std::endl
<< " -C [PfadZuTextDatei], --check [PfadZuTextDatei]" << std::endl
<< " Mit dieser Option kann man eine Textdatei angeben, in der" << std::endl
<< " bei jedem Durchlauf überprüft wird, ob ein bestimmtes Muster " << std::endl
<< " vorkommt ( Beachte -m ). Wenn ja, wird die Folge übersprungen." << std::endl
<< " Tipp: Mit -o zu der gleichen Datei kann verwendet werden, um" << std::endl
<< " nur neue Folgen einer Serie zu downloaden." << std::endl
<< " Beachte: Bei verwendung dieser Option, wird bei -o kein" << std::endl
<< " 'Name: ...' in die Textdatei geschrieben." << std::endl << std::endl
<< " -m [Muster], --check-muster [Muster]" << std::endl
<< " Mit dieser Option kann man das Muster verändern, das bei" << std::endl
<< " der Option -C verwendet wird." << std::endl
<< " %Staffel% kann als Platzhalter für die Staffel im Durch-" << std::endl
<< " lauf verwendet werde." << std::endl
<< " %Folge% als Platzhalter für die jeweilige Folge." << std::endl
<< " Beachte: Bei den Platzhaltern: 01,02,..,09,10,11,..." << std::endl
<< " Standart: S%Staffel%E%Folge%" << std::endl << std::endl
<< " -D [AnzahlAnOrdnern], --check-max-dirs [AnzahlAnOrdnern]" << std::endl
<< " Mit dieser Option kann man die maximale Anzahl an Ordnern" << std::endl
<< " angeben, die Durchsucht werden sollen." << std::endl
<< " Standart: 20" << std::endl << std::endl
<< "MULTITHEADING:" << std::endl
<< " -t [ThreadAnzahl], --threads [ThreadAnzahl]" << std::endl
<< " Mit dieser Option kann man das Multihreading aktivieren." << std::endl
<< " Das Programm startet dann für jede Folge einen neuen" << std::endl
<< " Thread, bis die angegebene Anzahl an Threads erreicht" << std::endl
<< " wurde. Dannm wartet es auf das Enden der Threads und" << std::endl
<< " beginnt von vorne. Verwende 0 um das Multihreading zu" << std::endl
<< " deaktivieren." << std::endl
<< " Standart: 0" << std::endl << std::endl
<< "HELPMENUE:" << std::endl
<< " -h, --help" << std::endl
<< " Mit dieser Option wird dieses Helpmenue ausgegeben." << std::endl;



std::cout << " > Auswahloptionen:" << std::endl
<< "\t-g [Hoster1,Hoster2,...], --genauer-hoster [Hoster1,Hoster2,...]" << std::endl << "\t-g [Hoster1,Hoster2,...], --genauer-hoster [Hoster1,Hoster2,...]" << std::endl
<< "\t -> Die Namen der Hoster, deren Links du willst. Der wichtigste zuerst." << std::endl << "\t -> Die Namen der Hoster, deren Links du willst. Der wichtigste zuerst." << std::endl
<< "\t -> Default: Vivo,GoUnlimited" << std::endl << "\t -> Default: Vivo,GoUnlimited" << std::endl
<< "\t-l [GerDub/GerSub/Eng,...], --languages [GerDub/GerSub/Eng,...]" << std::endl << "\t-l [GerDub/GerSub/Eng,...], --languages [GerDub/GerSub/Eng,...]" << std::endl
<< "\t -> Die Sprache(n) die du willst. Die wichtigsten zuerst. Default: GerDub,GerSub,Eng" << std::endl << "\t -> Die Sprache(n) die du willst. Die wichtigsten zuerst. Default: GerDub,GerSub,Eng" << std::endl
<< std::endl << std::endl
<< " > Proxy-Optionen:" << std::endl ///<< " > Proxy-Optionen:" << std::endl
<< "\t-p [ProxyAddresse], --socks5-proxy [ProxyAddresse]" << std::endl ///<< "\t-p [ProxyAddresse], --socks5-proxy [ProxyAddresse]" << std::endl
<< "\t -> Ip Addresse eines Socks5-Proxys angeben. Default: 127.0.0.1:9050" << std::endl ///<< "\t -> Ip Addresse eines Socks5-Proxys angeben. Default: 127.0.0.1:9050" << std::endl
<< std::endl ///<< std::endl
<< " > Outputoptionen:" << std::endl ///<< " > Outputoptionen:" << std::endl
<< "\t-o [Pfad], --output-file [Pfad]" << std::endl ///<< "\t-o [Pfad], --output-file [Pfad]" << std::endl
<< "\t -> Schreibe Links nach Redirect in diese Datei." << std::endl ///<< "\t -> Schreibe Links nach Redirect in diese Datei." << std::endl
<< "\t-c, --colorless" << std::endl ///<< "\t-c, --colorless" << std::endl
<< "\t -> Keine Farben beim Output verwenden. Default: false" << std::endl ///<< "\t -> Keine Farben beim Output verwenden. Default: false" << std::endl
<< "\t-d, --debug-mode" << std::endl ///<< "\t-d, --debug-mode" << std::endl
<< "\t -> Debug Nachrichten an. Default: false" << std::endl ///<< "\t -> Debug Nachrichten an. Default: false" << std::endl
<< std::endl ///<< std::endl
<< " > Check-Dir Optionen:" << std::endl ///<< " > Check-Dir Optionen:" << std::endl
<< "\t-C [Pfad], --check-dir [Pfad]" << std::endl ///<< "\t-C [Pfad], --check-dir [Pfad]" << std::endl
<< "\t +Ordner -> Überprüfe ob in diesem, oder in einen der Unterordnern (beachte -D und -m)" << std::endl ///<< "\t +Ordner -> Überprüfe ob in diesem, oder in einen der Unterordnern (beachte -D und -m)" << std::endl
<< "\t -> die Folge vorkommt. Wenn ja, dann überspringe diese." << std::endl ///<< "\t -> die Folge vorkommt. Wenn ja, dann überspringe diese." << std::endl
<< "\t +Datei -> Überprüfe ob in der angegebenen Textdatei eine Zeile mit dem Muster vorkommt" << std::endl ///<< "\t +Datei -> Überprüfe ob in der angegebenen Textdatei eine Zeile mit dem Muster vorkommt" << std::endl
<< "\t -> (beachte -D und -m). Wenn ja, dann überspringe diese. Mit dieser Option wird" << std::endl ///<< "\t -> (beachte -D und -m). Wenn ja, dann überspringe diese. Mit dieser Option wird" << std::endl
<< "\t -> bei -o keine 'Name: ' in die Text Datei geschrieben:" << std::endl ///<< "\t -> bei -o keine 'Name: ' in die Text Datei geschrieben:" << std::endl
<< "\t +Tipp: -> Bei Serien, wo noch neue Folgen kommen, kann man -C und -o bei der gleichen" << std::endl ///<< "\t +Tipp: -> Bei Serien, wo noch neue Folgen kommen, kann man -C und -o bei der gleichen" << std::endl
<< "\t -> Text Datei verwenden, um so nur neue Links einer Serie zu bekommen." << std::endl ///<< "\t -> Text Datei verwenden, um so nur neue Links einer Serie zu bekommen." << std::endl
<< "\t-m, --check-muster" << std::endl ///<< "\t-m, --check-muster" << std::endl
<< "\t -> Muster mit dem Überprüft wird, ob diese Folge in einem Ordner ist. Default: S%Staffel%E%Folge%" << std::endl ///<< "\t -> Muster mit dem Überprüft wird, ob diese Folge in einem Ordner ist. Default: S%Staffel%E%Folge%" << std::endl
<< "\t -> %Staffel% ist eine Variable für die Staffel mit 0 + Staffel, wenn Staffel < 10. " << std::endl ///<< "\t -> %Staffel% ist eine Variable für die Staffel mit 0 + Staffel, wenn Staffel < 10. " << std::endl
<< "\t -> %Folge% ist eine Variable für die Folge mit 0 + Folge, wenn Folge < 10. " << std::endl ///<< "\t -> %Folge% ist eine Variable für die Folge mit 0 + Folge, wenn Folge < 10. " << std::endl
<< "\t-D, --check-max-dirs" << std::endl ///<< "\t-D, --check-max-dirs" << std::endl
<< "\t -> Maximale Anzahl der Ordner, die auf Dateien untersucht werden. Default: 20" << std::endl ///<< "\t -> Maximale Anzahl der Ordner, die auf Dateien untersucht werden. Default: 20" << std::endl
<< std::endl ///<< std::endl
<< " > Durchlaufoptionen:" << std::endl ///<< " > Durchlaufoptionen:" << std::endl
<< "\t-e [Folge], --start-episode [Folge]" << std::endl ///<< "\t-e [Folge], --start-episode [Folge]" << std::endl
<< "\t -> Das Programm startet mit dieser Folge." << std::endl ///<< "\t -> Das Programm startet mit dieser Folge." << std::endl
<< "\t Default: 1" << std::endl ///<< "\t Default: 1" << std::endl
<< "\t-E [Folge], --stop-episode [Folge]" << std::endl ///<< "\t-E [Folge], --stop-episode [Folge]" << std::endl
<< "\t -> - Wenn -S nicht verwendet wird, stoppt das Programm sobald die Folge erreicht wurde." << std::endl ///<< "\t -> - Wenn -S nicht verwendet wird, stoppt das Programm sobald die Folge erreicht wurde." << std::endl
<< "\t - Wenn -S verwendet wird, stoppt es 1. wenn die Folge UND die Staffel erreicht wurden," << std::endl ///<< "\t - Wenn -S verwendet wird, stoppt es 1. wenn die Folge UND die Staffel erreicht wurden," << std::endl
<< "\t 2. wenn die die Staffel von -S fertig ist. Zum deaktivieren Folge <= 0 verwenden." << std::endl ///<< "\t 2. wenn die die Staffel von -S fertig ist. Zum deaktivieren Folge <= 0 verwenden." << std::endl
<< "\t Default: 0" << std::endl ///<< "\t Default: 0" << std::endl
<< "\t-s [Staffel], --start-season [Staffel]" << std::endl ///<< "\t-s [Staffel], --start-season [Staffel]" << std::endl
<< "\t -> Das Programm startet mit dieser Staffel." << std::endl ///<< "\t -> Das Programm startet mit dieser Staffel." << std::endl
<< "\t Default: 1" << std::endl ///<< "\t Default: 1" << std::endl
<< "\t-S [Staffel], --stop-season [Staffel]" << std::endl ///<< "\t-S [Staffel], --stop-season [Staffel]" << std::endl
<< "\t -> Das Programm stopt mit dieser Staffel. Beachte Verwendung mit -E." << std::endl ///<< "\t -> Das Programm stopt mit dieser Staffel. Beachte Verwendung mit -E." << std::endl
<< "\t Zum deaktivieren Staffel <= 0 verwenden. Default: 0" << std::endl ///<< "\t Zum deaktivieren Staffel <= 0 verwenden. Default: 0" << std::endl
<< " > Multi-Thrading Optionen:" << std::endl ///<< " > Multi-Thrading Optionen:" << std::endl
<< "\t-t [maxThreads], --threads [maxThreads]" << std::endl ///<< "\t-t [maxThreads], --threads [maxThreads]" << std::endl
<< "\t -> Das Programm startet für jede Folge einen eigenen Thread," << std::endl ///<< "\t -> Das Programm startet für jede Folge einen eigenen Thread," << std::endl
<< "\t -> bis die maximale Anzahl ereicht wurde. Dann wartet es auf" << std::endl ///<< "\t -> bis die maximale Anzahl ereicht wurde. Dann wartet es auf" << std::endl
<< "\t -> das enden aller Threads und fängt dann wieder von vorne an." << std::endl ///<< "\t -> das enden aller Threads und fängt dann wieder von vorne an." << std::endl
<< "\t -> Zum deaktivieren von Multithreading '0' verwenden. Default: 0" << std::endl ///<< "\t -> Zum deaktivieren von Multithreading '0' verwenden. Default: 0" << std::endl
<< std::endl ///<< std::endl
<< " > Help-Optionen" << std::endl ///<< " > Help-Optionen" << std::endl
<< "\t-h, --help" << std::endl; ///<< "\t-h, --help" << std::endl;


} }


@ -642,7 +727,7 @@ int unterOption_url(Settings *settings, int argc, char **argv)


void unterOption_url_help() void unterOption_url_help()
{ {
std::cout << "Aufruf: " << getProgramName() << "url [OPTION]... [URL]..." << std::endl << std::endl; std::cout << "Aufruf: " << getProgramName() << " url [OPTION]... [URL]..." << std::endl << std::endl;


std::cout << "Beschreibung:" << std::endl std::cout << "Beschreibung:" << std::endl
<< " Mit dieser Unterfunction von " << getProgramName() << " können eigene" << std::endl << " Mit dieser Unterfunction von " << getProgramName() << " können eigene" << std::endl
@ -654,7 +739,7 @@ void unterOption_url_help()
std::cout << "OPTIONEN:" << std::endl std::cout << "OPTIONEN:" << std::endl
<< " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl << " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl
<< " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl << " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl
<< " Standart: 127.0.0.1:9050,falls nichts im Defaultfile festgelegt wurde." << std::endl << std::endl << " Standart: 127.0.0.1:9050" << std::endl << std::endl
<< " -o [Pfad], --output-file [Pfad]" << std::endl << " -o [Pfad], --output-file [Pfad]" << std::endl
<< " Mit diere Option kann man ein (nichtvorhandenes) Text-Datei angeben," << std::endl << " Mit diere Option kann man ein (nichtvorhandenes) Text-Datei angeben," << std::endl
<< " inwelches die umgewandelten Redirect-Links geschrieben werden." << std::endl << std::endl << " inwelches die umgewandelten Redirect-Links geschrieben werden." << std::endl << std::endl
@ -761,8 +846,8 @@ int unterOption_search(Settings *settings, int argc, char **argv)


void unterOption_search_help() void unterOption_search_help()
{ {
std::cout << "Aufruf: " << getProgramName() << "search [OPTION]... [NAME]" << std::endl std::cout << "Aufruf: " << getProgramName() << " search [OPTION]... [NAME]" << std::endl
<< " " << getProgramName() << "search [-u, --update]" << std::endl << std::endl; << " " << getProgramName() << " search [-u, --update]" << std::endl << std::endl;


std::cout << "Beschreibung:" << std::endl std::cout << "Beschreibung:" << std::endl
<< " Mit dieser Unterfunction des Programms kann man Serien auf s.to suchen." << std::endl << " Mit dieser Unterfunction des Programms kann man Serien auf s.to suchen." << std::endl
@ -781,7 +866,7 @@ void unterOption_search_help()


<< " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl << " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl
<< " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl << " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl
<< " Standart: 127.0.0.1:9050,falls nichts im Defaultfile festgelegt wurde." << std::endl << std::endl << " Standart: 127.0.0.1:9050" << std::endl << std::endl
<< " -e, --exactly-writing" << std::endl << " -e, --exactly-writing" << std::endl
<< " Mit dieser Option achtet das Programm auf Groß- und Kleinschreibung." << std::endl << std::endl << " Mit dieser Option achtet das Programm auf Groß- und Kleinschreibung." << std::endl << std::endl
<< " -c, --colorless" << std::endl << " -c, --colorless" << std::endl
@ -875,7 +960,7 @@ int unterOption_info(Settings *settings, int argc, char **argv)


void unterOption_info_help() void unterOption_info_help()
{ {
std::cout << "Aufruf: " << getProgramName() << "info [OPTION]... [NAME]" << std::endl << std::endl; std::cout << "Aufruf: " << getProgramName() << " info [OPTION]... [NAME]" << std::endl << std::endl;


std::cout << "Beschreibung:" << std::endl std::cout << "Beschreibung:" << std::endl
<< " Mit dieser Unterfunktion kann man Informationen zu einer Serie bekommen." << std::endl << std::endl; << " Mit dieser Unterfunktion kann man Informationen zu einer Serie bekommen." << std::endl << std::endl;
@ -883,7 +968,7 @@ void unterOption_info_help()
std::cout << "OPTIONEN:" << std::endl std::cout << "OPTIONEN:" << std::endl
<< " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl << " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl
<< " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl << " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl
<< " Standart: 127.0.0.1:9050,falls nichts im Defaultfile festgelegt wurde." << std::endl << std::endl << " Standart: 127.0.0.1:9050" << std::endl << std::endl
<< " -c, --colorless" << std::endl << " -c, --colorless" << std::endl
<< " Mit dieser Option kann man die farbige Ausgabe ausstellen." << std::endl << std::endl << " Mit dieser Option kann man die farbige Ausgabe ausstellen." << std::endl << std::endl
<< " -d, --debug-mode" << std::endl << " -d, --debug-mode" << std::endl

View File

@ -37,7 +37,7 @@ struct Settings {
defaultsFilePath = "/tmp/defaults", defaultsFilePath = "/tmp/defaults",
proxy_ip = "127.0.0.1", proxy_ip = "127.0.0.1",
languages = "GerDub,GerSub,Eng", languages = "GerDub,GerSub,Eng",
genaueHoster = "Vivo,GoUnlimited", genaueHoster = "",
version = "2.4.2", version = "2.4.2",
defaultFileVersion="1.3", defaultFileVersion="1.3",
outputFilePath = "", outputFilePath = "",