wip on actually adding goblins. need to move to a linux machine for guile-fibers

This commit is contained in:
Viv Lim 2022-12-12 23:58:40 -08:00
parent 7afab7df0a
commit 8b009cfa71
4 changed files with 21 additions and 0 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "guile-goblins"]
path = guile-goblins
url = https://gitlab.com/spritely/guile-goblins.git

15
examples/goblins.rs Normal file
View File

@ -0,0 +1,15 @@
use std::{sync::{atomic::{AtomicU8, Ordering}, Arc}, fs::canonicalize};
use guile_goblins_rs::start_scm;
use rust_guile::api::GuileApi;
use std::fs;
fn main() {
let counter = Arc::new(AtomicU8::new(1));
let to_run = |api: GuileApi| {
counter.fetch_add(1, std::sync::atomic::Ordering::Relaxed);
println!("I'm running inside the fn {}", counter.load(Ordering::Relaxed));
api.load_script("./guile-goblins.scm");
};
start_scm(vec!["-s", "./hello.scm"], to_run);
// code after here is never reached because guile exits
println!("after run counter is {}", counter.load(std::sync::atomic::Ordering::Relaxed));
}

View File

@ -34,6 +34,8 @@
openssl
pkg-config
guile_3_0
guile-fibers
autoconf
(rust-bin.stable.latest.default.override {
extensions = ["rust-src"];
targets = [ ];

1
guile-goblins Submodule

@ -0,0 +1 @@
Subproject commit e2eb28afd64103dcf2900b741f961803723dfc56