BUGBUG: Fixed config not saving (i forgor)
This commit is contained in:
		
							parent
							
								
									3ba685448a
								
							
						
					
					
						commit
						057816bd65
					
				
							
								
								
									
										13
									
								
								config.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								config.json
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "ytdlp": {
 | 
				
			||||||
 | 
					    "path": "/usr/bin/yt-dlp",
 | 
				
			||||||
 | 
					    "is_python": false
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "spotdl": {
 | 
				
			||||||
 | 
					    "path": "/home/mcorange/.local/bin/spotdl",
 | 
				
			||||||
 | 
					    "is_python": false
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "python": {
 | 
				
			||||||
 | 
					    "path": ""
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -58,6 +58,7 @@ impl ConfigWrapper {
 | 
				
			||||||
impl Config {
 | 
					impl Config {
 | 
				
			||||||
    pub async fn parse(cli: &CliArgs) -> Result<Self> {
 | 
					    pub async fn parse(cli: &CliArgs) -> Result<Self> {
 | 
				
			||||||
        if !cli.config.exists() {
 | 
					        if !cli.config.exists() {
 | 
				
			||||||
 | 
					            log::info!("Config doesnt exist");
 | 
				
			||||||
            return Self::setup_config(&cli).await;
 | 
					            return Self::setup_config(&cli).await;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -127,6 +128,14 @@ impl Config {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        s.save(cli.config.clone().into_std_path_buf())?;
 | 
				
			||||||
        Ok(s)
 | 
					        Ok(s)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fn save(&self, path: PathBuf) -> anyhow::Result<()> {
 | 
				
			||||||
 | 
					        let data = serde_json::to_string_pretty(self)?;
 | 
				
			||||||
 | 
					        std::fs::write(path, data)?;
 | 
				
			||||||
 | 
					        Ok(())
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user