add taskfile and cleanup project
This commit is contained in:
parent
3ef95614f0
commit
05e773d62c
@ -1,31 +0,0 @@
|
|||||||
clone:
|
|
||||||
git:
|
|
||||||
image: "woodpeckerci/plugin-git:next"
|
|
||||||
pipeline:
|
|
||||||
compliance:
|
|
||||||
commands:
|
|
||||||
- "rustup component add clippy"
|
|
||||||
- "cargo build --verbose"
|
|
||||||
- "cargo clippy --workspace --tests --all-targets --all-features"
|
|
||||||
- "cargo test --workspace --no-fail-fast"
|
|
||||||
image: "rust:1.77-buster"
|
|
||||||
when:
|
|
||||||
event: pull_request, push
|
|
||||||
build:
|
|
||||||
commands:
|
|
||||||
- "cargo build --release"
|
|
||||||
image: "rust:1.77-buster"
|
|
||||||
when:
|
|
||||||
branch: main
|
|
||||||
event: push
|
|
||||||
release:
|
|
||||||
image: jolheiser/drone-gitea-main:latest
|
|
||||||
settings:
|
|
||||||
token:
|
|
||||||
from_secret: gitea_token
|
|
||||||
base: https://git.jojodev.com
|
|
||||||
files:
|
|
||||||
- "target/release/formaty"
|
|
||||||
when:
|
|
||||||
branch: main
|
|
||||||
event: push
|
|
||||||
39
Taskfile.yml
Normal file
39
Taskfile.yml
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
||||||
|
|
||||||
|
version: '3'
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
version:
|
||||||
|
desc: Print out Rust version info
|
||||||
|
cmds:
|
||||||
|
- cargo --version
|
||||||
|
- rustc --version
|
||||||
|
- cargo clippy --version
|
||||||
|
build:
|
||||||
|
desc: Debug build
|
||||||
|
cmds:
|
||||||
|
- cargo build --timings --tests --bins
|
||||||
|
test:
|
||||||
|
desc: Test code
|
||||||
|
deps: [build]
|
||||||
|
cmds:
|
||||||
|
- cargo test --locked
|
||||||
|
build:release:
|
||||||
|
desc: Release build
|
||||||
|
cmds:
|
||||||
|
- cargo build --release --locked --timings
|
||||||
|
fmt:
|
||||||
|
desc: Format Rust code
|
||||||
|
cmds:
|
||||||
|
- cargo fmt
|
||||||
|
check:
|
||||||
|
desc: Lint code with Clippy
|
||||||
|
cmds:
|
||||||
|
- cargo check
|
||||||
|
- cargo fmt --check
|
||||||
|
- cargo clippy
|
||||||
|
clean:
|
||||||
|
desc: Purge Rust build cache
|
||||||
|
cmds:
|
||||||
|
- cargo clean
|
||||||
|
|
||||||
@ -1,5 +1,5 @@
|
|||||||
use crate::formatter::format::FormatError;
|
|
||||||
use crate::formatter::FormatConfigError;
|
use crate::formatter::FormatConfigError;
|
||||||
|
use crate::formatter::format::FormatError;
|
||||||
use crate::parser::ByteArrayParseErr;
|
use crate::parser::ByteArrayParseErr;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fmt::{Display, Formatter};
|
use std::fmt::{Display, Formatter};
|
||||||
|
|||||||
@ -2,7 +2,7 @@ use std::fmt::Write;
|
|||||||
use std::io::Cursor;
|
use std::io::Cursor;
|
||||||
use std::string::FromUtf8Error;
|
use std::string::FromUtf8Error;
|
||||||
|
|
||||||
use crate::byte_stream::{bit_mask, ByteStream, ByteStreamError};
|
use crate::byte_stream::{ByteStream, ByteStreamError, bit_mask};
|
||||||
use crate::formatter::bytes_operations::ByteOrderOperations;
|
use crate::formatter::bytes_operations::ByteOrderOperations;
|
||||||
use crate::formatter::format_config::FormatConfig;
|
use crate::formatter::format_config::FormatConfig;
|
||||||
use crate::formatter::printers::PrintType;
|
use crate::formatter::printers::PrintType;
|
||||||
@ -351,10 +351,10 @@ impl Format {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
|
use crate::Format;
|
||||||
use crate::byte_stream::ByteStream;
|
use crate::byte_stream::ByteStream;
|
||||||
use crate::formatter::format::{Endianness, Field, FieldType};
|
use crate::formatter::format::{Endianness, Field, FieldType};
|
||||||
use crate::formatter::format_config::FormatConfig;
|
use crate::formatter::format_config::FormatConfig;
|
||||||
use crate::Format;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_format_int_4_bits() {
|
fn test_format_int_4_bits() {
|
||||||
@ -504,9 +504,11 @@ mod tests {
|
|||||||
|
|
||||||
let mut byte_stream = ByteStream::from(b"\x3D\x70\xA3\xD7".to_vec());
|
let mut byte_stream = ByteStream::from(b"\x3D\x70\xA3\xD7".to_vec());
|
||||||
|
|
||||||
assert!(field
|
assert!(
|
||||||
.format_data(&mut byte_stream, 0, &FormatConfig::default())
|
field
|
||||||
.is_err())
|
.format_data(&mut byte_stream, 0, &FormatConfig::default())
|
||||||
|
.is_err()
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
use crate::deframer::Deframer;
|
use crate::deframer::Deframer;
|
||||||
use crate::formatter::format::{Format, FormatError};
|
|
||||||
use crate::formatter::FormatConfigError;
|
use crate::formatter::FormatConfigError;
|
||||||
|
use crate::formatter::format::{Format, FormatError};
|
||||||
use platform_dirs::AppDirs;
|
use platform_dirs::AppDirs;
|
||||||
use rust_embed::RustEmbed;
|
use rust_embed::RustEmbed;
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
use std::fs::{read_dir, File};
|
use std::fs::{File, read_dir};
|
||||||
use std::io::Read;
|
use std::io::Read;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use std::{fs, str};
|
use std::{fs, str};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user