encoderfile 0.4.0-rc.1

Distribute and run transformer encoders with a single file.
Documentation
pub const BANNER: &str = r##"
---------------------------------------------------------------------------
---------------------------------------------------------------------------
   ___  ____     __   ___   ___      ___  ____   _____  ____  _        ___ 
  /  _]|    \   /  ] /   \ |   \    /  _]|    \ |     ||    || |      /  _]
 /  [_ |  _  | /  / |     ||    \  /  [_ |  D  )|   __| |  | | |     /  [_ 
|    _]|  |  |/  /  |  O  ||  D  ||    _]|    / |  |_   |  | | |___ |    _]
|   [_ |  |  /   \_ |     ||     ||   [_ |    \ |   _]  |  | |     ||   [_ 
|     ||  |  \     ||     ||     ||     ||  .  \|  |    |  | |     ||     |
|_____||__|__|\____| \___/ |_____||_____||__|\_||__|   |____||_____||_____|
                                                                           
---------------------------------------------------------------------------
---------------------------------------------------------------------------
"##;

pub fn get_banner(model_id: &str) -> String {
    let model_id_len = model_id.len();
    let signature = " | Mozilla.ai";
    let total_len: usize = 65;
    let remaining_len = total_len - model_id_len - signature.len();

    let spaces = " ".repeat(remaining_len);

    format!("{BANNER}\nModel ID: {model_id}{spaces}{signature}\n")
}