glacier-cli 0.2.5

CLI do glacier-ui: cria um projeto pronto (templates .gv, .gss e scripts Luau) e instala as extensões de VS Code.
use glacier_ui::{GlacierDaemon, window};

fn main() -> glacier_ui::iced::Result {
    GlacierDaemon::new()
        .main_window(window::Settings {
            decorations: false,
            exit_on_close_request: false,
            ..Default::default()
        })
        .child_window(|_spec, settings| {
            settings.decorations = false;
        })
        .remember_window_geometry(true)
        .storage_dir(diretorio_de_dados())
        .main(|motor| {
            if let Err(erro) = motor.register_component("app", "views/app.gv") {
                eprintln!("{erro}");
            }
            motor.set_initial_screen("app");
        })
        .run()
}

fn diretorio_de_dados() -> std::path::PathBuf {
    std::env::var_os("XDG_DATA_HOME")
        .or_else(|| std::env::var_os("APPDATA"))
        .map(std::path::PathBuf::from)
        .or_else(|| {
            std::env::var_os("HOME").map(|h| std::path::PathBuf::from(h).join(".local/share"))
        })
        .unwrap_or_else(|| std::path::PathBuf::from("."))
        .join("{{nome_projeto}}")
}