summaryrefslogtreecommitdiff
path: root/src/python.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/python.rs')
-rw-r--r--src/python.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/python.rs b/src/python.rs
index 2b851f8..4cc043e 100644
--- a/src/python.rs
+++ b/src/python.rs
@@ -9,30 +9,28 @@ pub struct Python {
impl Python {
pub fn new(dirname: &Path) -> Result<Self, BumperError> {
- debug!("considering {} as a Python project", dirname.display());
let setup_py = dirname.join("setup.py");
+ debug!("does {} exist? {}", setup_py.display(), setup_py.exists());
if setup_py.exists() {
let files = find_version_py_files(dirname);
if files.is_empty() {
debug!("no version.py files in {}", dirname.display());
Err(BumperError::NoVersionPy(dirname.to_path_buf()))
} else {
- info!("Looks like a Python project: {}", dirname.display());
Ok(Self { version_pys: files })
}
} else {
- debug!("{} does not exist", setup_py.display());
Err(BumperError::UnknownProjectKind(dirname.to_path_buf()))
}
}
- pub fn set_version(&mut self, version: &str) -> Result<(), BumperError> {
+ pub fn set_version(&mut self, version: &str) -> Result<String, BumperError> {
for filename in self.version_pys.iter() {
info!("writing Python version to {}", filename.display());
std::fs::write(filename, format!("__version__ = \"{}\"\n", version))
.map_err(|err| BumperError::PythonWrite(filename.to_path_buf(), err))?;
}
- Ok(())
+ Ok(version.to_string())
}
}