wip on actually adding goblins. need to move to a linux machine for guile-fibers
This commit is contained in:
parent
7afab7df0a
commit
8b009cfa71
|
@ -0,0 +1,3 @@
|
|||
[submodule "guile-goblins"]
|
||||
path = guile-goblins
|
||||
url = https://gitlab.com/spritely/guile-goblins.git
|
|
@ -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));
|
||||
}
|
|
@ -34,6 +34,8 @@
|
|||
openssl
|
||||
pkg-config
|
||||
guile_3_0
|
||||
guile-fibers
|
||||
autoconf
|
||||
(rust-bin.stable.latest.default.override {
|
||||
extensions = ["rust-src"];
|
||||
targets = [ ];
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Subproject commit e2eb28afd64103dcf2900b741f961803723dfc56
|
Loading…
Reference in New Issue