Initial commit

This commit is contained in:
Waffle 2020-08-12 18:04:50 +03:00
parent 4b683d7c90
commit 7891fa02bf
6 changed files with 141 additions and 0 deletions

86
.github/workflows/ci.yml vendored Normal file
View file

@ -0,0 +1,86 @@
on:
push:
branches:
- master
pull_request:
branches:
- master
name: Continuous integration
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- stable
- beta
- nightly
include:
- rust: stable
features: ""
- rust: beta
features: ""
- rust: nightly
features: "--all-features"
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
- name: build
uses: actions-rs/cargo@v1
with:
command: build
args: --verbose ${{ matrix.features }}
- name: test
uses: actions-rs/cargo@v1
with:
command: test
args: --verbose ${{ matrix.features }}
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
components: clippy
- name: clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets --all-features -- -D warnings
style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
components: rustfmt
- name: fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
/target
Cargo.lock

26
Cargo.toml Normal file
View file

@ -0,0 +1,26 @@
[package]
name = "teloxide-core"
version = "0.1.0"
edition = "2018"
authors = [
"Temirkhan Myrzamadi <hirrolot@gmail.com>",
"Waffle Lapkin <waffle.lapkin@gmail.com>",
"p0lunin <dmytro.polunin@gmail.com>",
"Mishko torop'izhko",
"Mr-Andersen",
"Sergey Levitin <selevit@gmail.com>",
"Rustem B. <bakirov.com@yandex.ru>",
"Alexey Fedechkin <aleksey-fedechkin@rambler.ru>"
]
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
[features]
# features those require nightly compiler
nightly = []
[package.metadata."docs.rs"]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# teloxide-core
Core part of `teloxide` library.

12
netlify.toml Normal file
View file

@ -0,0 +1,12 @@
[build]
# Directory (relative to root of your repo) that contains the deploy-ready
# HTML files and assets generated by the build. If a base directory has
# been specified, include it in the publish directory path.
publish = "target/doc"
# Default build command.
command = 'curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain nightly --profile minimal && source $HOME/.cargo/env && RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --no-deps --all-features'
[[redirects]]
from = "/*"
to = "/teloxide_core"

12
src/lib.rs Normal file
View file

@ -0,0 +1,12 @@
//! Core part of `teloxide` library.
// TODO: expand docs
// we pass "--cfg docsrs" when building docs to add `This is supported on feature="..." only.`
//
// To properly build docs of this crate run
// ```console
// $ RUSTDOCFLAGS="--cfg docsrs" cargo doc --open --all-features
// ```
#![cfg_attr(all(docsrs, feature = "nightly"), feature(doc_cfg))]
#![forbid(unsafe_code)]
#![deny(missing_docs)]