caesura 0.22.3

An all-in-one command line tool to **transcode FLAC** audio files and **upload to gazelle** based indexers/trackers.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::formats::TargetFormat;
use crate::naming::{Sanitizer, SourceName};
use crate::source::Metadata;

pub struct TranscodeName;

impl TranscodeName {
    #[must_use]
    pub fn get(metadata: &Metadata, target: TargetFormat) -> String {
        let prefix = SourceName::get(metadata);
        let format = target.get_name();
        let media = metadata.media.clone();
        let name = format!("{prefix} [{media} {format}]");
        Sanitizer::execute(name)
    }
}