mirror of
https://github.com/astral-sh/uv.git
synced 2025-08-04 19:08:04 +00:00
Avoid adding extra newline for script with non-empty prelude (#6366)
Closes #6364
This commit is contained in:
parent
7fdd26c81f
commit
1377c6807d
2 changed files with 63 additions and 7 deletions
|
@ -80,11 +80,15 @@ impl Pep723Script {
|
|||
let metadata = Pep723Metadata::from_str(&default_metadata)?;
|
||||
|
||||
// Extract the shebang and script content.
|
||||
let (prelude, postlude) = extract_shebang(&contents)?;
|
||||
let (shebang, postlude) = extract_shebang(&contents)?;
|
||||
|
||||
Ok(Self {
|
||||
path: file.as_ref().to_path_buf(),
|
||||
prelude,
|
||||
prelude: if shebang.is_empty() {
|
||||
String::new()
|
||||
} else {
|
||||
format!("{shebang}\n")
|
||||
},
|
||||
metadata,
|
||||
postlude,
|
||||
})
|
||||
|
@ -94,11 +98,7 @@ impl Pep723Script {
|
|||
pub async fn write(&self, metadata: &str) -> Result<(), Pep723Error> {
|
||||
let content = format!(
|
||||
"{}{}{}",
|
||||
if self.prelude.is_empty() {
|
||||
String::new()
|
||||
} else {
|
||||
format!("{}\n", self.prelude)
|
||||
},
|
||||
self.prelude,
|
||||
serialize_metadata(metadata),
|
||||
self.postlude
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue