diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-10-07 19:32:00 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-10-07 19:32:00 +0200 |
commit | 089ed86dae1ef5519c327142f69a0b86fc2b6043 (patch) | |
tree | 242c34659d4f2c16eb19b30364c25eaf15ac51de /crates | |
parent | build(crates/libmpv2/update.sh): Correctly specify child update paths (diff) | |
download | yt-089ed86dae1ef5519c327142f69a0b86fc2b6043.tar.gz yt-089ed86dae1ef5519c327142f69a0b86fc2b6043.zip |
feat(crates/yt_dlp): Make saving the downloaded info.json configurable
This avoids having to recompile the application to save the downloaded info.json, and simply requires setting an environment variable.
Diffstat (limited to 'crates')
-rw-r--r-- | crates/yt_dlp/src/lib.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/crates/yt_dlp/src/lib.rs b/crates/yt_dlp/src/lib.rs index 2f554a9..f958895 100644 --- a/crates/yt_dlp/src/lib.rs +++ b/crates/yt_dlp/src/lib.rs @@ -8,7 +8,8 @@ // You should have received a copy of the License along with this program. // If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. -// use std::{fs::File, io::Write}; +use std::env; +use std::{fs::File, io::Write}; use std::{path::PathBuf, sync::Once}; @@ -308,8 +309,12 @@ pub async fn extract_info( let result_str = json_dumps(py, result)?; - //let mut file = File::create("output.info.json").unwrap(); - //write!(file, "{}", result_str).unwrap(); + if let Ok(confirm) = env::var("YT_STORE_INFO_JSON") { + if confirm == "yes" { + let mut file = File::create("output.info.json").unwrap(); + write!(file, "{}", result_str).unwrap(); + } + } Ok(serde_json::from_str(&result_str) .expect("Python should be able to produce correct json")) |