├── book ├── cookbook.md ├── services │ ├── rhai │ │ └── telegram.md │ └── telegram.md └── services.md ├── .ignore ├── src ├── statics │ ├── sw.js │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ └── fontawesome-free-5.13.1-web │ │ ├── svgs │ │ ├── solid │ │ │ ├── square-full.svg │ │ │ ├── egg.svg │ │ │ ├── circle.svg │ │ │ ├── bookmark.svg │ │ │ ├── sort-down.svg │ │ │ ├── sort-up.svg │ │ │ ├── square.svg │ │ │ ├── stop.svg │ │ │ ├── play.svg │ │ │ ├── minus.svg │ │ │ ├── window-minimize.svg │ │ │ ├── volume-off.svg │ │ │ ├── caret-down.svg │ │ │ ├── cheese.svg │ │ │ ├── folder.svg │ │ │ ├── ice-cream.svg │ │ │ ├── mouse.svg │ │ │ ├── comment-alt.svg │ │ │ ├── star-half.svg │ │ │ ├── sd-card.svg │ │ │ ├── caret-right.svg │ │ │ ├── genderless.svg │ │ │ ├── hockey-puck.svg │ │ │ ├── adjust.svg │ │ │ ├── caret-up.svg │ │ │ ├── columns.svg │ │ │ ├── bread-slice.svg │ │ │ ├── caret-left.svg │ │ │ ├── location-arrow.svg │ │ │ ├── map-marker.svg │ │ │ ├── border-all.svg │ │ │ ├── dot-circle.svg │ │ │ ├── minus-circle.svg │ │ │ ├── mobile.svg │ │ │ ├── stop-circle.svg │ │ │ ├── tablet.svg │ │ │ ├── window-maximize.svg │ │ │ ├── paragraph.svg │ │ │ ├── play-circle.svg │ │ │ ├── voicemail.svg │ │ │ ├── file.svg │ │ │ ├── glass-whiskey.svg │ │ │ ├── angle-left.svg │ │ │ ├── angle-up.svg │ │ │ ├── slash.svg │ │ │ ├── step-backward.svg │ │ │ ├── step-forward.svg │ │ │ ├── sticky-note.svg │ │ │ ├── toggle-on.svg │ │ │ ├── angle-down.svg │ │ │ ├── angle-right.svg │ │ │ ├── dice-one.svg │ │ │ ├── sort.svg │ │ │ ├── grip-lines.svg │ │ │ ├── table.svg │ │ │ ├── bolt.svg │ │ │ ├── burn.svg │ │ │ ├── chalkboard.svg │ │ │ ├── filter.svg │ │ │ ├── heart.svg │ │ │ ├── glass-martini.svg │ │ │ ├── grip-lines-vertical.svg │ │ │ ├── italic.svg │ │ │ ├── lock.svg │ │ │ ├── minus-square.svg │ │ │ ├── seedling.svg │ │ │ ├── tv.svg │ │ │ ├── ellipsis-v.svg │ │ │ ├── meh-blank.svg │ │ │ ├── pause.svg │ │ │ ├── battery-empty.svg │ │ │ ├── clock.svg │ │ │ ├── comment.svg │ │ │ ├── ellipsis-h.svg │ │ │ ├── forward.svg │ │ │ ├── paper-plane.svg │ │ │ ├── qrcode.svg │ │ │ ├── record-vinyl.svg │ │ │ ├── suitcase.svg │ │ │ ├── box.svg │ │ │ ├── caret-square-down.svg │ │ │ ├── neuter.svg │ │ │ ├── sign.svg │ │ │ ├── utensil-spoon.svg │ │ │ ├── backward.svg │ │ │ ├── desktop.svg │ │ │ ├── equals.svg │ │ │ ├── coffee.svg │ │ │ ├── cross.svg │ │ │ ├── long-arrow-alt-up.svg │ │ │ ├── map.svg │ │ │ ├── plug.svg │ │ │ ├── plus.svg │ │ │ ├── trash.svg │ │ │ ├── video.svg │ │ │ ├── battery-full.svg │ │ │ ├── chart-area.svg │ │ │ ├── clone.svg │ │ │ ├── folder-minus.svg │ │ │ ├── long-arrow-alt-down.svg │ │ │ ├── long-arrow-alt-left.svg │ │ │ ├── long-arrow-alt-right.svg │ │ │ ├── pen.svg │ │ │ ├── battery-half.svg │ │ │ ├── battery-quarter.svg │ │ │ ├── chevron-left.svg │ │ │ ├── hard-hat.svg │ │ │ ├── heart-broken.svg │ │ │ ├── icicles.svg │ │ │ ├── industry.svg │ │ │ ├── music.svg │ │ │ ├── user-alt.svg │ │ │ ├── arrow-alt-circle-right.svg │ │ │ ├── arrow-alt-circle-up.svg │ │ │ ├── arrow-down.svg │ │ │ ├── arrow-left.svg │ │ │ ├── map-marker-alt.svg │ │ │ ├── tenge.svg │ │ │ ├── arrow-alt-circle-down.svg │ │ │ ├── arrow-alt-circle-left.svg │ │ │ ├── arrow-up.svg │ │ │ ├── battery-three-quarters.svg │ │ │ ├── cloud.svg │ │ │ ├── glass-martini-alt.svg │ │ │ ├── star.svg │ │ │ ├── user-tie.svg │ │ │ ├── user.svg │ │ │ ├── wave-square.svg │ │ │ ├── arrow-right.svg │ │ │ ├── archive.svg │ │ │ ├── chevron-circle-up.svg │ │ │ ├── ethernet.svg │ │ │ ├── laptop.svg │ │ │ ├── mitten.svg │ │ │ ├── mountain.svg │ │ │ ├── phone-alt.svg │ │ │ ├── shield-alt.svg │ │ │ ├── briefcase.svg │ │ │ ├── brush.svg │ │ │ ├── chevron-circle-right.svg │ │ │ ├── compact-disc.svg │ │ │ ├── dice-two.svg │ │ │ ├── divide.svg │ │ │ ├── exclamation.svg │ │ │ ├── fire.svg │ │ │ ├── gem.svg │ │ │ ├── hospital-symbol.svg │ │ │ ├── meh.svg │ │ │ ├── check.svg │ │ │ ├── chevron-circle-down.svg │ │ │ ├── chevron-circle-left.svg │ │ │ ├── door-closed.svg │ │ │ ├── fast-backward.svg │ │ │ ├── fast-forward.svg │ │ │ ├── pause-circle.svg │ │ │ ├── unlock.svg │ │ │ ├── lock-open.svg │ │ │ ├── mobile-alt.svg │ │ │ ├── parking.svg │ │ │ ├── phone.svg │ │ │ ├── plus-circle.svg │ │ │ ├── tablet-alt.svg │ │ │ ├── tape.svg │ │ │ ├── wine-glass.svg │ │ │ ├── caret-square-up.svg │ │ │ ├── chevron-down.svg │ │ │ ├── eject.svg │ │ │ ├── tag.svg │ │ │ ├── bowling-ball.svg │ │ │ ├── caret-square-right.svg │ │ │ ├── chevron-right.svg │ │ │ ├── chevron-up.svg │ │ │ ├── cube.svg │ │ │ ├── less-than.svg │ │ │ ├── level-down-alt.svg │ │ │ ├── surprise.svg │ │ │ ├── tint.svg │ │ │ ├── wallet.svg │ │ │ ├── caret-square-left.svg │ │ │ ├── flask.svg │ │ │ ├── level-up-alt.svg │ │ │ ├── mouse-pointer.svg │ │ │ ├── pager.svg │ │ │ ├── screwdriver.svg │ │ │ ├── shapes.svg │ │ │ ├── store-alt.svg │ │ │ ├── vial.svg │ │ │ ├── window-restore.svg │ │ │ ├── bed.svg │ │ │ ├── greater-than.svg │ │ │ ├── male.svg │ │ │ ├── moon.svg │ │ │ ├── box-tissue.svg │ │ │ ├── concierge-bell.svg │ │ │ ├── inbox.svg │ │ │ ├── info.svg │ │ │ ├── chess-king.svg │ │ │ ├── folder-plus.svg │ │ │ ├── mars.svg │ │ │ ├── bold.svg │ │ │ ├── calendar.svg │ │ │ ├── plus-square.svg │ │ │ ├── prescription-bottle.svg │ │ │ ├── share.svg │ │ │ ├── ban.svg │ │ │ ├── clipboard.svg │ │ │ ├── crop-alt.svg │ │ │ ├── reply.svg │ │ │ ├── scroll.svg │ │ │ ├── sim-card.svg │ │ │ ├── stream.svg │ │ │ ├── tshirt.svg │ │ │ ├── archway.svg │ │ │ ├── arrow-circle-up.svg │ │ │ ├── eye.svg │ │ │ ├── folder-open.svg │ │ │ ├── font.svg │ │ │ ├── hand-holding.svg │ │ │ ├── laugh.svg │ │ │ ├── user-slash.svg │ │ │ ├── wine-glass-alt.svg │ │ │ ├── arrow-circle-left.svg │ │ │ ├── credit-card.svg │ │ │ ├── first-aid.svg │ │ │ ├── ruler-vertical.svg │ │ │ ├── user-alt-slash.svg │ │ │ ├── venus.svg │ │ │ ├── arrow-circle-down.svg │ │ │ ├── arrow-circle-right.svg │ │ │ ├── calendar-day.svg │ │ │ ├── eraser.svg │ │ │ ├── image.svg │ │ │ ├── map-pin.svg │ │ │ ├── arrows-alt-h.svg │ │ │ ├── arrows-alt-v.svg │ │ │ ├── bars.svg │ │ │ ├── calendar-week.svg │ │ │ ├── camera.svg │ │ │ ├── door-open.svg │ │ │ ├── fish.svg │ │ │ ├── hat-wizard.svg │ │ │ ├── redo.svg │ │ │ ├── sign-in-alt.svg │ │ │ ├── toggle-off.svg │ │ │ ├── dice-three.svg │ │ │ ├── paint-roller.svg │ │ │ ├── search.svg │ │ │ ├── sign-out-alt.svg │ │ │ ├── copy.svg │ │ │ ├── female.svg │ │ │ ├── gamepad.svg │ │ │ ├── chess-pawn.svg │ │ │ ├── external-link-alt.svg │ │ │ ├── h-square.svg │ │ │ ├── portrait.svg │ │ │ └── underline.svg │ │ ├── brands │ │ │ ├── houzz.svg │ │ │ ├── flipboard.svg │ │ │ ├── unsplash.svg │ │ │ ├── yandex-international.svg │ │ │ ├── black-tie.svg │ │ │ ├── ethereum.svg │ │ │ ├── adobe.svg │ │ │ ├── bandcamp.svg │ │ │ ├── strava.svg │ │ │ ├── microsoft.svg │ │ │ ├── gitter.svg │ │ │ ├── vuejs.svg │ │ │ ├── css3.svg │ │ │ ├── think-peaks.svg │ │ │ ├── windows.svg │ │ │ ├── y-combinator.svg │ │ │ ├── mix.svg │ │ │ ├── google-drive.svg │ │ │ ├── uikit.svg │ │ │ ├── angular.svg │ │ │ ├── patreon.svg │ │ │ ├── viacoin.svg │ │ │ ├── modx.svg │ │ │ ├── npm.svg │ │ │ ├── deviantart.svg │ │ │ ├── facebook-f.svg │ │ │ ├── servicestack.svg │ │ │ ├── dyalog.svg │ │ │ ├── adn.svg │ │ │ ├── figma.svg │ │ │ ├── hacker-news.svg │ │ │ ├── dochub.svg │ │ │ ├── firstdraft.svg │ │ │ ├── artstation.svg │ │ │ ├── html5.svg │ │ │ ├── magento.svg │ │ │ ├── yahoo.svg │ │ │ ├── autoprefixer.svg │ │ │ ├── twitch.svg │ │ │ ├── yandex.svg │ │ │ ├── monero.svg │ │ │ ├── buysellads.svg │ │ │ ├── cloudsmith.svg │ │ │ ├── jira.svg │ │ │ ├── maxcdn.svg │ │ │ ├── tiktok.svg │ │ │ ├── bitbucket.svg │ │ │ ├── dropbox.svg │ │ │ ├── stack-exchange.svg │ │ │ ├── stack-overflow.svg │ │ │ ├── css3-alt.svg │ │ │ ├── kaggle.svg │ │ │ ├── dashcube.svg │ │ │ ├── elementor.svg │ │ │ ├── google-play.svg │ │ │ ├── google.svg │ │ │ ├── korvue.svg │ │ │ ├── telegram-plane.svg │ │ │ ├── cuttlefish.svg │ │ │ ├── gratipay.svg │ │ │ ├── openid.svg │ │ │ ├── product-hunt.svg │ │ │ ├── fulcrum.svg │ │ │ ├── gg.svg │ │ │ ├── sourcetree.svg │ │ │ ├── discourse.svg │ │ │ ├── facebook.svg │ │ │ ├── rockrms.svg │ │ │ ├── unity.svg │ │ │ ├── facebook-square.svg │ │ │ ├── hotjar.svg │ │ │ ├── deezer.svg │ │ │ ├── gitlab.svg │ │ │ ├── hacker-news-square.svg │ │ │ ├── markdown.svg │ │ │ ├── sistrix.svg │ │ │ ├── envira.svg │ │ │ ├── atlassian.svg │ │ │ ├── bluetooth-b.svg │ │ │ ├── bluetooth.svg │ │ │ ├── pied-piper-square.svg │ │ │ ├── flickr.svg │ │ │ ├── kickstarter-k.svg │ │ │ ├── telegram.svg │ │ │ ├── android.svg │ │ │ ├── digg.svg │ │ │ ├── digital-ocean.svg │ │ │ ├── linkedin-in.svg │ │ │ ├── stripe-s.svg │ │ │ ├── creative-commons-nd.svg │ │ │ ├── typo3.svg │ │ │ ├── superpowers.svg │ │ │ ├── sketch.svg │ │ │ ├── affiliatetheme.svg │ │ │ ├── gg-circle.svg │ │ │ ├── medium-m.svg │ │ │ ├── medium.svg │ │ │ ├── quinscape.svg │ │ │ ├── renren.svg │ │ │ ├── ello.svg │ │ │ ├── get-pocket.svg │ │ │ ├── megaport.svg │ │ │ ├── opencart.svg │ │ │ ├── erlang.svg │ │ │ ├── gofore.svg │ │ │ └── mizuni.svg │ │ └── regular │ │ │ ├── window-minimize.svg │ │ │ ├── circle.svg │ │ │ ├── bookmark.svg │ │ │ ├── window-maximize.svg │ │ │ ├── square.svg │ │ │ ├── star-half.svg │ │ │ ├── file.svg │ │ │ ├── folder.svg │ │ │ ├── window-restore.svg │ │ │ ├── stop-circle.svg │ │ │ ├── play-circle.svg │ │ │ ├── sticky-note.svg │ │ │ ├── calendar.svg │ │ │ ├── comment-alt.svg │ │ │ ├── folder-open.svg │ │ │ ├── dot-circle.svg │ │ │ ├── meh-blank.svg │ │ │ ├── minus-square.svg │ │ │ ├── arrow-alt-circle-left.svg │ │ │ ├── arrow-alt-circle-down.svg │ │ │ ├── arrow-alt-circle-up.svg │ │ │ ├── caret-square-left.svg │ │ │ ├── caret-square-right.svg │ │ │ ├── caret-square-up.svg │ │ │ ├── arrow-alt-circle-right.svg │ │ │ ├── caret-square-down.svg │ │ │ ├── clock.svg │ │ │ └── clone.svg │ │ ├── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.ttf │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ ├── fa-solid-900.woff2 │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.woff │ │ └── fa-regular-400.woff2 │ │ ├── less │ │ ├── _screen-reader.less │ │ ├── _fixed-width.less │ │ ├── v4-shims.less │ │ ├── _core.less │ │ ├── _animated.less │ │ └── _list.less │ │ └── scss │ │ ├── _fixed-width.scss │ │ ├── _screen-reader.scss │ │ ├── v4-shims.scss │ │ ├── _animated.scss │ │ ├── _list.scss │ │ └── _core.scss ├── services │ ├── anomaly.rs │ ├── helpers │ │ └── handle_result.rs │ ├── helpers.rs │ └── prelude.rs ├── core.rs ├── web │ └── entity_tag.rs ├── core │ ├── db │ │ └── reading.rs │ └── si.rs └── sentry.rs ├── screenshots ├── pwa.png ├── index.png ├── sensor.png ├── settings.png └── pwa-mobile.png ├── docs └── html │ ├── .nojekyll │ ├── favicon.png │ ├── FontAwesome │ └── fonts │ │ ├── FontAwesome.ttf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ └── fonts │ ├── open-sans-v17-all-charsets-300.woff2 │ ├── open-sans-v17-all-charsets-600.woff2 │ ├── open-sans-v17-all-charsets-700.woff2 │ ├── open-sans-v17-all-charsets-800.woff2 │ ├── open-sans-v17-all-charsets-italic.woff2 │ ├── open-sans-v17-all-charsets-regular.woff2 │ ├── open-sans-v17-all-charsets-300italic.woff2 │ ├── open-sans-v17-all-charsets-600italic.woff2 │ ├── open-sans-v17-all-charsets-700italic.woff2 │ ├── open-sans-v17-all-charsets-800italic.woff2 │ └── source-code-pro-v11-all-charsets-500.woff2 ├── .gitattributes ├── templates └── partials │ └── chart.html ├── .idea ├── vcs.xml ├── sqldialects.xml ├── jsLibraryMappings.xml ├── modules.xml └── webResources.xml ├── rustfmt.toml └── .editorconfig /book/cookbook.md: -------------------------------------------------------------------------------- 1 | # Cookbook 2 | -------------------------------------------------------------------------------- /.ignore: -------------------------------------------------------------------------------- 1 | docs/ 2 | src/statics/ 3 | -------------------------------------------------------------------------------- /src/statics/sw.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | -------------------------------------------------------------------------------- /src/services/anomaly.rs: -------------------------------------------------------------------------------- 1 | pub mod min_heap_reading; 2 | pub mod simple_detector; 3 | -------------------------------------------------------------------------------- /screenshots/pwa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/screenshots/pwa.png -------------------------------------------------------------------------------- /docs/html/.nojekyll: -------------------------------------------------------------------------------- 1 | This file makes sure that Github Pages doesn't process mdBook's output. 2 | -------------------------------------------------------------------------------- /docs/html/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/favicon.png -------------------------------------------------------------------------------- /screenshots/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/screenshots/index.png -------------------------------------------------------------------------------- /screenshots/sensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/screenshots/sensor.png -------------------------------------------------------------------------------- /screenshots/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/screenshots/settings.png -------------------------------------------------------------------------------- /src/core.rs: -------------------------------------------------------------------------------- 1 | pub mod bus; 2 | pub mod db; 3 | pub mod message; 4 | pub mod si; 5 | pub mod value; 6 | -------------------------------------------------------------------------------- /src/statics/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/favicon.ico -------------------------------------------------------------------------------- /screenshots/pwa-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/screenshots/pwa-mobile.png -------------------------------------------------------------------------------- /src/statics/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/favicon-16x16.png -------------------------------------------------------------------------------- /src/statics/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/favicon-32x32.png -------------------------------------------------------------------------------- /src/statics/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/apple-touch-icon.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | docs/* linguist-documentation 2 | screenshots/* linguist-documentation 3 | src/statics/* linguist-vendored 4 | -------------------------------------------------------------------------------- /src/statics/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/android-chrome-192x192.png -------------------------------------------------------------------------------- /src/statics/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/html/FontAwesome/fonts/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/FontAwesome/fonts/FontAwesome.ttf -------------------------------------------------------------------------------- /docs/html/FontAwesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/FontAwesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/html/FontAwesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/FontAwesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/html/FontAwesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/FontAwesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-300.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-600.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-700.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-800.woff2 -------------------------------------------------------------------------------- /docs/html/FontAwesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/FontAwesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-italic.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-regular.woff2 -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/square-full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-300italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-300italic.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-600italic.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-700italic.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/open-sans-v17-all-charsets-800italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/open-sans-v17-all-charsets-800italic.woff2 -------------------------------------------------------------------------------- /docs/html/fonts/source-code-pro-v11-all-charsets-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/docs/html/fonts/source-code-pro-v11-all-charsets-500.woff2 -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /templates/partials/chart.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eigenein/my-iot-rs/HEAD/src/statics/fontawesome-free-5.13.1-web/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/less/_screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/houzz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/less/_fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | text-align: center; 5 | width: (20em / 16); 6 | } 7 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | text-align: center; 5 | width: $fa-fw-width; 6 | } 7 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/egg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only; } 5 | .sr-only-focusable { @include sr-only-focusable; } 6 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/flipboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/unsplash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/yandex-international.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/black-tie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/ethereum.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/window-minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sort-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sort-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/adobe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/bandcamp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/strava.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/stop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/microsoft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/gitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/window-minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/vuejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/volume-off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/css3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/cheese.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/web/entity_tag.rs: -------------------------------------------------------------------------------- 1 | use crate::prelude::*; 2 | use rocket::http::hyper::header::EntityTag; 3 | 4 | impl Reading { 5 | pub fn entity_tag(&self) -> EntityTag { 6 | EntityTag::new(true, format!("{:x}", self.timestamp.timestamp_millis())) 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | # comment_width = 120 3 | # imports_layout = "HorizontalVertical" 4 | # merge_imports = true 5 | # reorder_impl_items = true 6 | # format_code_in_doc_comments = true 7 | # trailing_comma = "Vertical" 8 | # normalize_doc_attributes = true 9 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/think-peaks.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/windows.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/y-combinator.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/ice-cream.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/mix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/mouse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/google-drive.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/comment-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/star-half.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sd-card.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/uikit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/genderless.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/hockey-puck.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/patreon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/viacoin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/adjust.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/columns.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/scss/v4-shims.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import 'variables'; 6 | @import 'shims'; 7 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/modx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/bread-slice.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/location-arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/map-marker.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/npm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/window-maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /book/services/rhai/telegram.md: -------------------------------------------------------------------------------- 1 | # [Telegram](../telegram.md) in [Rhai](../rhai.md) 2 | 3 | ## Available Methods 4 | 5 | ### [`send_message(chat_id, text, options)`](https://core.telegram.org/bots/api#sendmessage) 6 | 7 | ### [`send_video(chat_id, video, options)`](https://core.telegram.org/bots/api#sendvideo) 8 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/less/v4-shims.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import '_variables.less'; 6 | @import '_shims.less'; 7 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/deviantart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/facebook-f.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/servicestack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/border-all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/dot-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/minus-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/mobile.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/stop-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tablet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/window-maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/dyalog.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/paragraph.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/play-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/voicemail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/adn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/figma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/hacker-news.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/glass-whiskey.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/dochub.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/firstdraft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/angle-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/angle-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/step-backward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/step-forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sticky-note.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/toggle-on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/angle-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/angle-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/dice-one.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sort.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/services/helpers/handle_result.rs: -------------------------------------------------------------------------------- 1 | use crate::prelude::*; 2 | 3 | /// Log the result and sleep for the specified duration. 4 | pub async fn handle_service_result(service_id: &str, sleep_duration: Duration, result: Result) { 5 | let _ = result.log(|| format!("[{}]", service_id)); 6 | task::sleep(sleep_duration).await; 7 | } 8 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/artstation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/html5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/magento.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/yahoo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/grip-lines.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /book/services.md: -------------------------------------------------------------------------------- 1 | # Services 2 | 3 | **Service** is a kind of interface between My IoT and the real world. You can set up as many services as you want, even multiple services of a same type. A service is typically capable of: 4 | - Producing messages about something is happening 5 | - Listening to other services messages and reacting on them 6 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/autoprefixer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/twitch.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/yandex.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/star-half.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/bolt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/burn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chalkboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/filter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/heart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/glass-martini.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/grip-lines-vertical.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/italic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/minus-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/seedling.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/monero.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/ellipsis-v.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/meh-blank.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/pause.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [{*.html,*.js, *.yml, *.yaml, *.lua}] 12 | indent_size = 2 13 | 14 | [Makefile] 15 | indent_style = tab 16 | 17 | [*.md] 18 | indent_size = 2 19 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/buysellads.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/cloudsmith.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/jira.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/maxcdn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/tiktok.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/battery-empty.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/clock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/ellipsis-h.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/paper-plane.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/qrcode.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/record-vinyl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/suitcase.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/box.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-square-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/neuter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sign.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/utensil-spoon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/bitbucket.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/dropbox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/stack-exchange.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/stack-overflow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/backward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/desktop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/equals.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/coffee.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/cross.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/long-arrow-alt-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/map.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/plug.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/css3-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/kaggle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/battery-full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chart-area.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/clone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/folder-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/long-arrow-alt-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/long-arrow-alt-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/long-arrow-alt-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/pen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/core/db/reading.rs: -------------------------------------------------------------------------------- 1 | use crate::prelude::*; 2 | 3 | #[derive(PartialEq, Debug, Clone, Serialize)] 4 | pub struct Reading { 5 | /// Timestamp when the value has been actually measured. 6 | /// This may be earlier than a moment of sending the message. 7 | pub timestamp: DateTime, 8 | 9 | /// Read sensor value. 10 | pub value: Value, 11 | } 12 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/dashcube.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/battery-half.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/battery-quarter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/hard-hat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/heart-broken.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/icicles.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/industry.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/music.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/user-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/elementor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/google-play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/google.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/korvue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/telegram-plane.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/window-restore.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-alt-circle-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-alt-circle-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/map-marker-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tenge.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/cuttlefish.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/gratipay.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/openid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/product-hunt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-alt-circle-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-alt-circle-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/battery-three-quarters.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/cloud.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/glass-martini-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/user-tie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/wave-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/fulcrum.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/gg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/sourcetree.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/core/si.rs: -------------------------------------------------------------------------------- 1 | /// [SI] constants. 2 | /// 3 | /// [SI]: https://en.wikipedia.org/wiki/International_System_of_Units 4 | 5 | /// Amount of [Joule]s in 1 [watt-hour]. 6 | /// 7 | /// [Joule]: https://en.wikipedia.org/wiki/Joule 8 | /// [watt-hour]: https://en.wikipedia.org/wiki/Kilowatt-hour 9 | pub const JOULES_IN_WH: f64 = 3600.0; 10 | 11 | pub const WH_IN_JOULE: f64 = 1.0 / JOULES_IN_WH; 12 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/discourse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/rockrms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/unity.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/stop-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/archive.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-circle-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/ethernet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/laptop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/mitten.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/mountain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/phone-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/shield-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/services/helpers.rs: -------------------------------------------------------------------------------- 1 | use crate::prelude::*; 2 | 3 | pub mod client; 4 | pub mod expect; 5 | pub mod handle_result; 6 | pub mod middleware; 7 | 8 | /// Deserializes a Unix time into `DateTime`. 9 | pub fn deserialize_timestamp<'de, D: Deserializer<'de>>(deserializer: D) -> StdResult, D::Error> { 10 | Ok(Local.timestamp(i64::deserialize(deserializer)?, 0)) 11 | } 12 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/less/_core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}, .fas, .far, .fal, .fad, .fab { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/facebook-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/hotjar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/play-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/sticky-note.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/briefcase.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/brush.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-circle-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/compact-disc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/dice-two.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/divide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/exclamation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/fire.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/gem.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/hospital-symbol.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/meh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/deezer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/gitlab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/calendar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-circle-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-circle-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/door-closed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/fast-backward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/fast-forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/pause-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/unlock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/hacker-news-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/markdown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/sistrix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/lock-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/mobile-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/parking.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/phone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/plus-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tablet-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/wine-glass.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /book/services/telegram.md: -------------------------------------------------------------------------------- 1 | # [Telegram](https://core.telegram.org/bots/api) 2 | 3 | Implements a [Telegram Bot](https://core.telegram.org/bots). 4 | 5 | ## Settings 6 | 7 | You'll need an [authorization token](https://core.telegram.org/bots#creating-a-new-bot): 8 | 9 | ```toml 10 | [services.service_id] 11 | type = "Telegram" 12 | 13 | [services.service_id.secrets] 14 | token = "123456789:FoObAr" 15 | ``` 16 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/envira.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-square-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/eject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/atlassian.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/comment-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/bowling-ball.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-square-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chevron-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/cube.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/less-than.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/level-down-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/surprise.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tint.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/wallet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/bluetooth-b.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/bluetooth.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/pied-piper-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/folder-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/caret-square-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/flask.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/level-up-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/mouse-pointer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/pager.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/screwdriver.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/shapes.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/store-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/vial.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/window-restore.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/flickr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/kickstarter-k.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/telegram.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/dot-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/meh-blank.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/bed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/greater-than.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/male.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/moon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/android.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/digg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/digital-ocean.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/linkedin-in.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/stripe-s.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/minus-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/box-tissue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/concierge-bell.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/inbox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/info.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/services/prelude.rs: -------------------------------------------------------------------------------- 1 | use std::time::Duration; 2 | 3 | pub use crate::services::helpers::client::CLIENT; 4 | pub use crate::services::helpers::deserialize_timestamp; 5 | pub use crate::services::helpers::expect::expect; 6 | pub use crate::services::helpers::handle_result::handle_service_result; 7 | pub use crate::services::helpers::middleware::inject_default_headers; 8 | 9 | pub const MINUTE: Duration = Duration::from_secs(60); 10 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/less/_animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .@{fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 100% { 17 | transform: rotate(360deg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chess-king.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/folder-plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/mars.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/arrow-alt-circle-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/bold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/calendar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/plus-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/prescription-bottle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/share.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .#{$fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 17 | 100% { 18 | transform: rotate(360deg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/creative-commons-nd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/typo3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/arrow-alt-circle-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/arrow-alt-circle-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/caret-square-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/caret-square-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/caret-square-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/ban.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/clipboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/crop-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/reply.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/scroll.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sim-card.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/stream.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/tshirt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/webResources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/less/_list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: (@fa-li-width * 5/4); 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .@{fa-css-prefix}-li { 13 | left: -@fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: @fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: $fa-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .#{$fa-css-prefix}-li { 13 | left: -$fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: $fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/superpowers.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/arrow-alt-circle-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/caret-square-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/clock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/archway.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-circle-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/eye.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/folder-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/font.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/hand-holding.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/laugh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/user-slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/wine-glass-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/sketch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-circle-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/credit-card.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/first-aid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/ruler-vertical.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/user-alt-slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/venus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/sentry.rs: -------------------------------------------------------------------------------- 1 | use std::str::FromStr; 2 | 3 | use sentry::types::Dsn; 4 | use sentry::{ClientInitGuard, ClientOptions}; 5 | 6 | use crate::prelude::*; 7 | 8 | /// Initialize Sentry integration. 9 | pub fn init(dsn: impl AsRef) -> ClientInitGuard { 10 | sentry::init(ClientOptions { 11 | dsn: Some(Dsn::from_str(dsn.as_ref()).unwrap()), 12 | release: Some(crate_version!().into()), 13 | ..Default::default() 14 | }) 15 | } 16 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/affiliatetheme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/gg-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/medium-m.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/medium.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/quinscape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/renren.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-circle-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrow-circle-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/calendar-day.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/eraser.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/image.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/map-pin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrows-alt-h.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/arrows-alt-v.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/bars.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/calendar-week.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/camera.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/door-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/fish.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/hat-wizard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/redo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sign-in-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/toggle-off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/ello.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/dice-three.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/paint-roller.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/sign-out-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}, 5 | .fas, 6 | .far, 7 | .fal, 8 | .fad, 9 | .fab { 10 | -moz-osx-font-smoothing: grayscale; 11 | -webkit-font-smoothing: antialiased; 12 | display: inline-block; 13 | font-style: normal; 14 | font-variant: normal; 15 | text-rendering: auto; 16 | line-height: 1; 17 | } 18 | 19 | %fa-icon { 20 | @include fa-icon; 21 | } 22 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/get-pocket.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/megaport.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/opencart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/regular/clone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/female.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/gamepad.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/erlang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/chess-pawn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/external-link-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/h-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/portrait.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/solid/underline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/gofore.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/statics/fontawesome-free-5.13.1-web/svgs/brands/mizuni.svg: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------