2015-01-10 4 views
5

Gibt es einen Befehl, um von der Linux-Befehlszeile aus auf rost-lang-api-Dokumentation zuzugreifen?Wie greife ich über die Befehlszeile unter Linux auf die API-Dokumentation zu?

Ich bin nach etwas ähnliches zu diesem Beispiel für golang Dokumentation:

godoc strings Contains

, die den Ausgang gibt:

Paketdokumentation

Paket Strings Import "Strings"

FUN CINTIONS

func Enthält (s, Teilstring) bool Enthält returns true, wenn substr in s steht.

Ich weiß, es gibt einen rustdoc Befehl, aber es erzeugt nur Dokumentation, es zeigt es nicht an.

+0

Ich denke, Sie müssen die Ausgabe von 'rustdoc' in einen HTML-Parser pipe und dann für die Funktion grep. Sie könnten dafür ein einfaches Shell-Skript oder sogar einen Shell-Alias ​​einrichten. Sehen Sie sich http://www.w3.org/Tools/HTML-XML-utils/ an (sollte auf den meisten Unices verfügbar sein), insbesondere "hxextract". – Intermernet

+0

Ich bin nicht viel von sysadmin Kerl, vielleicht, wenn Sie können, weil, wenn ich 'rustdoc vec :: each eingeben, bekomme ich Fehler. Piping die Ausgabe von Fehler wird nicht viel Gutes tun. –

+1

Ich glaube nicht, dass Sie das noch tun können. Siehe https://github.com/rust-lang/rust/issues/2207. Es ist wahrscheinlich nicht allzu weit weg, sie bewegen sich im Moment sehr schnell! – Intermernet

Antwort

1

Die einzige Lösung wäre bisher, Befehlszeilenbrowser wie LYNX zu verwenden und zu http://doc.rust-lang.org/std/index.html zu gehen.

Oder wie Intermernet notierte, könnten Sie HTML-Dokumente in die Grep-Funktion pipen. Wenn ich mich nicht irre, sollten die Nightlies mit den entsprechenden Dokumenten kommen, wenn Sie API-Dokumente benötigen.

0

I eine kleine Shell-Funktion erstellt im Terminal innerhalb eines Projektes die Dokumentation zu erzeugen und zu öffnen, indem pandoc und lynx:

cli-rustdoc() { 
    cargo doc -p "$1"; pandoc "target/doc/$1/index.html" | lynx -stdin 
} 

Anwendungsbeispiel: $ cli-rustdoc rand

Nicht perfekt, aber es macht den größten Teil.

Verwandte Themen