Added workflow
This commit is contained in:
@@ -24,6 +24,8 @@ jobs:
|
|||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: $HOME/.cargo/bin/cargo test --verbose
|
run: $HOME/.cargo/bin/cargo test --verbose
|
||||||
- name: Clippy
|
- name: Clippy
|
||||||
run: cargo clippy
|
run: $HOME/.cargo/bin/cargo clippy
|
||||||
- name: Formatting
|
- name: Formatting
|
||||||
run: cargo fmt +nightly --check
|
run: $HOME/.cargo/bin/cargo +nightly fmt --check
|
||||||
|
- name: No unqualified imports from orchid_api
|
||||||
|
run: $HOME/.cargo/bin/cargo xtask check-api-refs
|
||||||
13
.github/FUNDING.yml
vendored
13
.github/FUNDING.yml
vendored
@@ -1,13 +0,0 @@
|
|||||||
# These are supported funding model platforms
|
|
||||||
|
|
||||||
github: lbfalvy
|
|
||||||
patreon: lbfalvy
|
|
||||||
open_collective: # Replace with a single Open Collective username
|
|
||||||
ko_fi: lbfalvy
|
|
||||||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
|
||||||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
|
||||||
liberapay: # Replace with a single Liberapay username
|
|
||||||
issuehunt: # Replace with a single IssueHunt username
|
|
||||||
otechie: # Replace with a single Otechie username
|
|
||||||
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
|
|
||||||
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
|
||||||
@@ -34,10 +34,7 @@ impl BuilderCoroutine {
|
|||||||
None => panic!("Before the stream ends, we should have gotten a Halt"),
|
None => panic!("Before the stream ends, we should have gotten a Halt"),
|
||||||
Some(Command::Halt(expr)) => expr,
|
Some(Command::Halt(expr)) => expr,
|
||||||
Some(Command::Execute(expr, reply)) => call(
|
Some(Command::Execute(expr, reply)) => call(
|
||||||
lambda(0, [seq(
|
lambda(0, [seq([arg(0)], call(Replier { reply, builder: self }.to_gen().await, [arg(0)]))]),
|
||||||
[arg(0)],
|
|
||||||
call(Replier { reply, builder: self }.to_gen().await, [arg(0)]),
|
|
||||||
)]),
|
|
||||||
[expr],
|
[expr],
|
||||||
),
|
),
|
||||||
Some(Command::Register(expr, reply)) =>
|
Some(Command::Register(expr, reply)) =>
|
||||||
@@ -67,8 +64,8 @@ impl OwnedAtom for Replier {
|
|||||||
|
|
||||||
pub async fn exec<R: ToExpr>(f: impl for<'a> AsyncFnOnce(ExecHandle<'a>) -> R + 'static) -> GExpr {
|
pub async fn exec<R: ToExpr>(f: impl for<'a> AsyncFnOnce(ExecHandle<'a>) -> R + 'static) -> GExpr {
|
||||||
let (cmd_snd, cmd_recv) = channel(0);
|
let (cmd_snd, cmd_recv) = channel(0);
|
||||||
let halt = async { Command::Halt(f(ExecHandle(cmd_snd, PhantomData)).await.to_gen().await) }
|
let halt =
|
||||||
.into_stream();
|
async { Command::Halt(f(ExecHandle(cmd_snd, PhantomData)).await.to_gen().await) }.into_stream();
|
||||||
let coro = BuilderCoroutine(Rc::new(BuilderCoroutineData {
|
let coro = BuilderCoroutine(Rc::new(BuilderCoroutineData {
|
||||||
receiver: Mutex::new(stream::select(halt, cmd_recv).boxed_local()),
|
receiver: Mutex::new(stream::select(halt, cmd_recv).boxed_local()),
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ use orchid_api as api;
|
|||||||
pub mod atom;
|
pub mod atom;
|
||||||
pub mod atom_owned;
|
pub mod atom_owned;
|
||||||
pub mod atom_thin;
|
pub mod atom_thin;
|
||||||
|
pub mod binary;
|
||||||
pub mod conv;
|
pub mod conv;
|
||||||
pub mod coroutine_exec;
|
pub mod coroutine_exec;
|
||||||
pub mod entrypoint;
|
pub mod entrypoint;
|
||||||
@@ -20,4 +21,3 @@ pub mod system;
|
|||||||
pub mod system_ctor;
|
pub mod system_ctor;
|
||||||
pub mod tokio;
|
pub mod tokio;
|
||||||
pub mod tree;
|
pub mod tree;
|
||||||
pub mod binary;
|
|
||||||
|
|||||||
Reference in New Issue
Block a user