Compare commits
4 Commits
dev-v0.1.7
...
dev-v0.1.7
Author | SHA1 | Date | |
---|---|---|---|
d1f63a04e4 | |||
842fe6302e | |||
b9c0ba0549 | |||
bef3a376bd |
@@ -47,7 +47,7 @@ extract_version:
|
||||
script:
|
||||
- apk add --no-cache jq
|
||||
- VERSION=$(grep 'version = "' Cargo.toml | awk -F'"' '{print $2}' | head -n 1)
|
||||
- VER_HASH=${CI_COMMIT_SHA:0:5}
|
||||
- VER_HASH=${CI_COMMIT_SHA:0:10}
|
||||
- VERSION="$VERSION-$VER_HASH"
|
||||
- if [ $? -ne 0 ]; then echo "Error extracting version"; exit 1; fi
|
||||
- echo "Extracted version is"
|
||||
|
29
src/song.rs
29
src/song.rs
@@ -90,9 +90,34 @@ impl Default for Song {
|
||||
}
|
||||
|
||||
impl Song {
|
||||
// TODO: Implement
|
||||
pub fn to_metadata_json(&self) -> Result<String, serde_json::Error> {
|
||||
pub fn to_metadata_json(&self, pretty: bool) -> Result<String, serde_json::Error> {
|
||||
if pretty {
|
||||
return serde_json::to_string_pretty(&self);
|
||||
} else {
|
||||
return serde_json::to_string(&self);
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: Implement
|
||||
pub fn song_path(&self) -> String {
|
||||
return String::new();
|
||||
}
|
||||
|
||||
pub fn to_data(&self) -> Result<Vec<u8>, std::io::Error> {
|
||||
let path = self.song_path();
|
||||
|
||||
let mut file = std::fs::File::open(path)?;
|
||||
let mut buffer: Vec<u8> = Vec::new();
|
||||
file.read_to_end(&mut buffer)?;
|
||||
|
||||
if buffer.len() == 0 {
|
||||
Err(std::io::Error::new(
|
||||
std::io::ErrorKind::Other,
|
||||
"File is empty",
|
||||
))
|
||||
} else {
|
||||
Ok(buffer)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user