feat: Use clap help instead of custom #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "lorax/clap"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
!help <command>to show it's descriptionWoah, richtig nice! Schoen simpel jetzt alles 💯 Noch ein paar Kleinigkeiten, aber ansonsten koennen wir das basically mergen
@ -73,29 +74,18 @@ pub async fn execute_commands(client: Client,message: &str,) -> anyhow::Result<()> {let binary_name = std::env::args().next().context("Binary name not found! Aborting!")?;let binary_name = "!";Bitte kommentieren. Das hat mich gerade verwirrt. Ich dachte, dass
Args::try_parse_fromden richtigen binary namen vom rust crate benoetigt oder sonst abschmiert. Das Ding wird ja aber anscheinendDas war mir sehr neu und irgendwie nicht intuitiv
^^'
@ -73,29 +74,18 @@ pub async fn execute_commands(client: Client,message: &str,) -> anyhow::Result<()> {let binary_name = std::env::args().next().context("Binary name not found! Aborting!")?;let binary_name = "!";let mut msg_args = message.split_whitespace();let cmd = message.split_whitespace();Wenn wir nicht nur das erste arg nehmen, welche implications hat das dann noch? Also zum Beispiel
!help mewaere dann invalid ... naja, geht vielleicht sogar wenn es die error message ordentlich printed. Hmm bin noch nicht so sicher.
Also ja, lass uns das so machen.
Ist eigentlich aussagekräftig
@ -38,7 +37,9 @@ async fn on_room_message(event: OriginalSyncRoomMessageEvent, room: Room, clientreturn;}if let Err(error) = execute_commands(room, event, client, message).await {if let Err(error) =execute_commands(room, event, client, message.strip_prefix("!").unwrap()).awaitMit dem
unwrap()stuerzt der bot jedes mal ab wenn keine command nachricht kommt. Also wie checken das schon vorher, aber es ist vielleicht besser hier wenigstens nen Kommentar dranzuschreiben, wenn nicht sogar das bisschen zu refactoren, sodass es den case wo esNoneist ordentlich handletAlso das wäre sicherlich schöner, aber oben wird ja schon returned, wenn die Nachricht nicht den prefix '!' hat. Demnach sollte der Bot nicht abstürzen.
In solchen Faellen ist ein
unwrapeinfach meist ein Zeichen dafuer, dass irgendwas noch nicht ganz stimmig ist. Mit der Zeit werdenunwraps immer mehr ein Dorn im Auge einfach auch wenn sie am Anfang komfortabel sind ^^Ich hab's mal in
a47e5570bc'gefixt'Und bitte nochmal rebasen. Der PR hier hat jetzt 3 merge commits, die dann hoffentlich weg sind.
2a60f63414tod4abbaefc6d4abbaefc6toa47e5570bc