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.melDans 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.