Skip to Content
Mélodium 0.10.0 is now available!
DocsExemples

Exemples

Hello World

Créez un fichier hello-world.mel, et mettez-y le code :

#!/usr/bin/env melodium #! name = hello_world #! version = 0.1.0 #! require = std:0.10.* use std/engine/util::startup use std/engine/log::logInfoMessage treatment main() { startup() logInfoMessage(message = "Hello World!") startup.trigger -> logInfoMessage.trigger }

Exécutez-le avec melodium run hello-world.mel.

$ melodium run hello-world.mel [2012-12-21T01:32:45.678Z] info: info: Hello World!

Hello World (en tant que projet)

Créez un projet brut melodium new hello-world.

$ melodium new hello-world success: program 'hello_world' created in 'hello-world'

Dans le fichier lib-root.mel, mettez le code :

use std/engine/util::startup use std/engine/log::logInfoMessage treatment main() { startup() logInfoMessage(message = "Hello World!") startup.trigger -> logInfoMessage.trigger }

Dans Compo.toml, ajoutez les entrées :

[entrypoints] main = "hello_world::main"

Exécutez avec melodium run hello-world/Compo.toml:

$ melodium run hello-world/Compo.toml [2012-12-21T01:32:45.678Z] info: info: Hello World!

Download

Créez un projet brut melodium new download.

$ melodium new download success: program 'download' created in 'download'
hello-world ├── Compo.toml └── lib-root.mel

Dans le fichier lib-root.mel, mettez le code :

use fs/local::writeLocal use http/client/util::get use std/engine/util::startup use std/engine/log::logError treatment download(url: string, file: string) { startup() get(url=url) writeLocal(path=file) logError() startup.trigger -> get.trigger,data -> writeLocal.data get.error --------> logError.message }

Dans Compo.toml, ajoutez les entrées :

[dependencies] std = "^0.10.0" fs = "^0.10.0" http = "^0.10.0" [entrypoints] main = "download::download"

Exécutez avec melodium run download/Compo.toml --url https://melodium.tech/img/voyage.jpeg --file nantes.jpeg

Plus d’exemples

Note

Davantage d’exemples pour diverses applications se trouvent dans le playground de Cadence.CI.