-
Notifications
You must be signed in to change notification settings - Fork 126
Rust版ダウンローダーを追加する #375
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rust版ダウンローダーを追加する #375
Conversation
@Hiroshiba このPRがmergeされた場合スクリプト版のダウンローダーの扱いはどうしますか? |
crates/download/Cargo.toml
Outdated
octocrab = { git = "https://github.com/qryxip/octocrab.git", rev = "ad15d0b51ea3fac2f683be879fd640a4407d8a2e", default-features = false, features = ["rustls-tls", "stream"] } | ||
once_cell.workspace = true | ||
platforms = "3.0.2" | ||
rayon = "1.6.1" | ||
reqwest = { version = "0.11.13", default-features = false, features = ["rustls-tls", "stream"] } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
クロスコンパイル時のOpenSSLの用意が面倒なため、Rustlsを使ってしまいます。
reqwestを入れたおかげでCargo.lockのdiffが凄いことになってますね... (+806-55) |
record.mp4 |
crates/download/src/main.rs
Outdated
} | ||
|
||
fn read_bytes(mut rdr: impl Read) -> io::Result<Vec<u8>> { | ||
let mut buf = vec![]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここも各entryからfile size取れるはずなのでwith_capacityしたほうが良いですね
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ちょっと文脈わかってないのですが、ダウンロード先が言ってるファイルサイズが間違って小さめに言ってきたりしたらまずいかもとちょっと思いました!
(あんま強い意見じゃないです)
こちら、もし間に合うなら0.14に含められると面白いだろうなと思いました!! |
できそうな気はするので時間ができたら仕上げます。 |
|
これでどうでしょうか? downloading.mp4 |
|
||
info!("対象OS: {os}"); | ||
info!("対象CPUアーキテクチャ: {cpu_arch}"); | ||
info!("ダウンロードアーティファクトタイプ: {accelerator}"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(めちゃめちゃ細かいですが)DirectMLとかCUDAのことだったら「デバイス」かもです!
(CPU/GPUはaccelaretionMode)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bash/PowerShell版由来の--accelerator
も--device
にした方がいいでしょうか?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あ、ぜひお願いします…!!
(APIがsupported deviceなので、統一しておきたいなと!)
@qwerty2501 すみませんこちら答えられてませんでした 🙇♂️
2つともメンテするのは大変そうなので、実行バイナリがしっかり動きそうであれば実行バイナリ版に統合するのが良いかなと思います! ちなみに0.14リリースが近く、その検証が間に合わないかもと感じています。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
aarch64とarm64→arm64だけお願いできればという感じです!!
作成ありがとうございました!!
`osx-aarch64-cpu`は`osx-arm64-cpu`に改名される前提にしてしまう。 (VOICEVOX#397)
内容
Rust版のダウンローダーを追加します。
関連 Issue
ref #367Closes #367.
その他