Gleamでsimplifileを使ってFileIOを試した

2024/12/31に公開

simplifileというライブラリでファイル読み書きを試してみました。

https://github.com/bcpeinhardt/simplifile

READMEのサンプルにimport追加して動くようにしたもの
import simplifile.{append, delete, read, write}

pub fn main() {
  let filepath = "./hello.txt"
  let assert Ok(_) = "Hello, World" |> write(to: filepath)
  let assert Ok(_) = "Goodbye, Mars" |> append(to: filepath)
  let assert Ok("Hello, WorldGoodbye, Mars") = read(from: filepath)
  let assert Ok(_) = delete(filepath)
  let assert Error(_) = read(from: filepath)
}

write,append,read, deleteなどメソッド名が直感的で非常に分かりやすいライブラリでした。
このサンプルだけでファイルへの書き込み、追記、読み込み、削除を行っています。

他にどんなことができるかは公式テストコードが参考になると思います。

https://github.com/bcpeinhardt/simplifile/blob/main/test/simplifile_test.gleam

Discussion