mirror of
https://github.com/alvierahman90/rabbit.git
synced 2025-05-23 12:19:43 +00:00
remote wasm, wasm dependencies
This commit is contained in:
parent
53208b73f9
commit
c3ae3e91e4
@ -1,11 +0,0 @@
|
|||||||
install:
|
|
||||||
- appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
|
|
||||||
- if not defined RUSTFLAGS rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain nightly
|
|
||||||
- set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
|
|
||||||
- rustc -V
|
|
||||||
- cargo -V
|
|
||||||
|
|
||||||
build: false
|
|
||||||
|
|
||||||
test_script:
|
|
||||||
- cargo test --locked
|
|
8
.github/dependabot.yml
vendored
8
.github/dependabot.yml
vendored
@ -1,8 +0,0 @@
|
|||||||
version: 2
|
|
||||||
updates:
|
|
||||||
- package-ecosystem: cargo
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: daily
|
|
||||||
time: "08:00"
|
|
||||||
open-pull-requests-limit: 10
|
|
69
.travis.yml
69
.travis.yml
@ -1,69 +0,0 @@
|
|||||||
language: rust
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
cache: cargo
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
|
|
||||||
# Builds with wasm-pack.
|
|
||||||
- rust: beta
|
|
||||||
env: RUST_BACKTRACE=1
|
|
||||||
addons:
|
|
||||||
firefox: latest
|
|
||||||
chrome: stable
|
|
||||||
before_script:
|
|
||||||
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
|
|
||||||
- (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
|
|
||||||
- cargo install-update -a
|
|
||||||
- curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh -s -- -f
|
|
||||||
script:
|
|
||||||
- cargo generate --git . --name testing
|
|
||||||
# Having a broken Cargo.toml (in that it has curlies in fields) anywhere
|
|
||||||
# in any of our parent dirs is problematic.
|
|
||||||
- mv Cargo.toml Cargo.toml.tmpl
|
|
||||||
- cd testing
|
|
||||||
- wasm-pack build
|
|
||||||
- wasm-pack test --chrome --firefox --headless
|
|
||||||
|
|
||||||
# Builds on nightly.
|
|
||||||
- rust: nightly
|
|
||||||
env: RUST_BACKTRACE=1
|
|
||||||
before_script:
|
|
||||||
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
|
|
||||||
- (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
|
|
||||||
- cargo install-update -a
|
|
||||||
- rustup target add wasm32-unknown-unknown
|
|
||||||
script:
|
|
||||||
- cargo generate --git . --name testing
|
|
||||||
- mv Cargo.toml Cargo.toml.tmpl
|
|
||||||
- cd testing
|
|
||||||
- cargo check
|
|
||||||
- cargo check --target wasm32-unknown-unknown
|
|
||||||
- cargo check --no-default-features
|
|
||||||
- cargo check --target wasm32-unknown-unknown --no-default-features
|
|
||||||
- cargo check --no-default-features --features console_error_panic_hook
|
|
||||||
- cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook
|
|
||||||
- cargo check --no-default-features --features "console_error_panic_hook wee_alloc"
|
|
||||||
- cargo check --target wasm32-unknown-unknown --no-default-features --features "console_error_panic_hook wee_alloc"
|
|
||||||
|
|
||||||
# Builds on beta.
|
|
||||||
- rust: beta
|
|
||||||
env: RUST_BACKTRACE=1
|
|
||||||
before_script:
|
|
||||||
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
|
|
||||||
- (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
|
|
||||||
- cargo install-update -a
|
|
||||||
- rustup target add wasm32-unknown-unknown
|
|
||||||
script:
|
|
||||||
- cargo generate --git . --name testing
|
|
||||||
- mv Cargo.toml Cargo.toml.tmpl
|
|
||||||
- cd testing
|
|
||||||
- cargo check
|
|
||||||
- cargo check --target wasm32-unknown-unknown
|
|
||||||
- cargo check --no-default-features
|
|
||||||
- cargo check --target wasm32-unknown-unknown --no-default-features
|
|
||||||
- cargo check --no-default-features --features console_error_panic_hook
|
|
||||||
- cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook
|
|
||||||
# Note: no enabling the `wee_alloc` feature here because it requires
|
|
||||||
# nightly for now.
|
|
20
Cargo.toml
20
Cargo.toml
@ -4,28 +4,8 @@ version = "0.1.0"
|
|||||||
authors = ["Akbar Rahman <hi@alv.cx>"]
|
authors = ["Akbar Rahman <hi@alv.cx>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
[lib]
|
|
||||||
crate-type = ["cdylib", "rlib"]
|
|
||||||
|
|
||||||
[features]
|
|
||||||
default = ["console_error_panic_hook"]
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
wasm-bindgen = "0.2.84"
|
|
||||||
chrono = { version = "0.4.31", features = [ "clock", "serde" ] }
|
chrono = { version = "0.4.31", features = [ "clock", "serde" ] }
|
||||||
serde = { version = "1.0", features = [ "derive" ] }
|
serde = { version = "1.0", features = [ "derive" ] }
|
||||||
serde_json = { version = "1.0", features = [ "std" ] }
|
serde_json = { version = "1.0", features = [ "std" ] }
|
||||||
serde_with = { version = "3.4.0", features = [ "std", "chrono_0_4", "json" ] }
|
serde_with = { version = "3.4.0", features = [ "std", "chrono_0_4", "json" ] }
|
||||||
|
|
||||||
# The `console_error_panic_hook` crate provides better debugging of panics by
|
|
||||||
# logging them with `console.error`. This is great for development, but requires
|
|
||||||
# all the `std::fmt` and `std::panicking` infrastructure, so isn't great for
|
|
||||||
# code size when deploying.
|
|
||||||
console_error_panic_hook = { version = "0.1.7", optional = true }
|
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
wasm-bindgen-test = "0.3.34"
|
|
||||||
|
|
||||||
[profile.release]
|
|
||||||
# Tell `rustc` to optimize for small code size.
|
|
||||||
opt-level = "s"
|
|
||||||
|
@ -1,5 +1,2 @@
|
|||||||
pub mod db;
|
pub mod db;
|
||||||
pub mod models;
|
pub mod models;
|
||||||
mod utils;
|
|
||||||
|
|
||||||
use wasm_bindgen::prelude::*;
|
|
||||||
|
@ -2,17 +2,17 @@ use serde::{Deserialize, Serialize};
|
|||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
pub struct User {
|
pub struct User {
|
||||||
id: i32,
|
pub id: i32,
|
||||||
name: String,
|
pub name: String,
|
||||||
email: String,
|
pub email: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct UserChangeset {
|
pub struct UserChangeset {
|
||||||
name: Option<String>,
|
pub name: Option<String>,
|
||||||
email: Option<String>,
|
pub email: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct NewUser {
|
pub struct NewUser {
|
||||||
name: String,
|
pub name: String,
|
||||||
email: String,
|
pub email: String,
|
||||||
}
|
}
|
||||||
|
10
src/utils.rs
10
src/utils.rs
@ -1,10 +0,0 @@
|
|||||||
pub fn set_panic_hook() {
|
|
||||||
// When the `console_error_panic_hook` feature is enabled, we can call the
|
|
||||||
// `set_panic_hook` function at least once during initialization, and then
|
|
||||||
// we will get better error messages if our code ever panics.
|
|
||||||
//
|
|
||||||
// For more details see
|
|
||||||
// https://github.com/rustwasm/console_error_panic_hook#readme
|
|
||||||
#[cfg(feature = "console_error_panic_hook")]
|
|
||||||
console_error_panic_hook::set_once();
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user