Configure rustfmt for consistent use formatting

pull/14/head
Dominik Nakamura 3 years ago
parent b67242157e
commit a1841ccb04
No known key found for this signature in database
GPG Key ID: E4C6A749B2491910

@ -51,16 +51,22 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Rust
- name: Setup Rust (nightly)
uses: actions-rs/toolchain@v1
with:
toolchain: stable
toolchain: nightly
override: true
components: rustfmt
- name: Run rustfmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check
- name: Setup Rust (stable)
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Run clippy
uses: actions-rs/cargo@v1
with:

@ -0,0 +1,2 @@
group_imports = "StdExternalCrate"
imports_granularity= "Crate"

@ -1,9 +1,10 @@
use serde::Serialize;
use super::Client;
use crate::requests::{KeyModifier, Projector, ProjectorInternal, QtGeometry, RequestType};
use crate::responses;
use crate::{Error, Result};
use crate::{
requests::{KeyModifier, Projector, ProjectorInternal, QtGeometry, RequestType},
responses, Error, Result,
};
/// General functions of the API.
pub struct General<'a> {

@ -1,9 +1,7 @@
use chrono::Duration;
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::Result;
use crate::{requests::RequestType, responses, Result};
/// API functions related to media control.
pub struct MediaControl<'a> {

@ -29,6 +29,12 @@ use tokio::{
};
use tokio_tungstenite::{tungstenite::Message, MaybeTlsStream, WebSocketStream};
pub use self::{
general::General, media_control::MediaControl, outputs::Outputs, profiles::Profiles,
recording::Recording, replay_buffer::ReplayBuffer, scene_collections::SceneCollections,
scene_items::SceneItems, scenes::Scenes, sources::Sources, streaming::Streaming,
studio_mode::StudioMode, transitions::Transitions, virtual_cam::VirtualCam,
};
#[cfg(feature = "events")]
use crate::events::{Event, EventType};
use crate::{
@ -37,13 +43,6 @@ use crate::{
Error, Result,
};
pub use self::{
general::General, media_control::MediaControl, outputs::Outputs, profiles::Profiles,
recording::Recording, replay_buffer::ReplayBuffer, scene_collections::SceneCollections,
scene_items::SceneItems, scenes::Scenes, sources::Sources, streaming::Streaming,
studio_mode::StudioMode, transitions::Transitions, virtual_cam::VirtualCam,
};
mod general;
mod media_control;
mod outputs;

@ -1,7 +1,5 @@
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::Result;
use crate::{requests::RequestType, responses, Result};
/// API functions related to outputs.
pub struct Outputs<'a> {

@ -1,7 +1,5 @@
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::Result;
use crate::{requests::RequestType, responses, Result};
/// API functions related to profiles.
pub struct Profiles<'a> {

@ -1,9 +1,7 @@
use std::path::{Path, PathBuf};
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::Result;
use crate::{requests::RequestType, responses, Result};
/// API functions related to recording.
pub struct Recording<'a> {

@ -1,7 +1,5 @@
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::Result;
use crate::{requests::RequestType, responses, Result};
/// API functions related to the replay buffer.
pub struct ReplayBuffer<'a> {

@ -1,7 +1,5 @@
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::Result;
use crate::{requests::RequestType, responses, Result};
/// API functions related to scene collections.
pub struct SceneCollections<'a> {

@ -1,12 +1,13 @@
use either::Either;
use super::Client;
use crate::requests::{
AddSceneItem, DuplicateSceneItem, RequestType, SceneItemProperties, SceneItemRender,
SceneItemSpecification,
use crate::{
requests::{
AddSceneItem, DuplicateSceneItem, RequestType, SceneItemProperties, SceneItemRender,
SceneItemSpecification,
},
responses, Result,
};
use crate::responses;
use crate::Result;
/// API functions related to scene items.
pub struct SceneItems<'a> {

@ -1,7 +1,8 @@
use super::Client;
use crate::requests::{RequestType, SceneItem, SceneTransitionOverride};
use crate::responses;
use crate::Result;
use crate::{
requests::{RequestType, SceneItem, SceneTransitionOverride},
responses, Result,
};
/// API functions related to scenes.
pub struct Scenes<'a> {

@ -2,14 +2,15 @@ use chrono::Duration;
use serde::de::DeserializeOwned;
use super::Client;
use crate::common::MonitorType;
use crate::requests::{
AddFilter, CreateSource, MoveFilter, ReorderFilter, RequestType, SourceFilterSettings,
SourceFilterVisibility, SourceScreenshot, SourceSettings, TextFreetype2Properties,
TextGdiPlusProperties, Volume,
use crate::{
common::MonitorType,
requests::{
AddFilter, CreateSource, MoveFilter, ReorderFilter, RequestType, SourceFilterSettings,
SourceFilterVisibility, SourceScreenshot, SourceSettings, TextFreetype2Properties,
TextGdiPlusProperties, Volume,
},
responses, Result,
};
use crate::responses;
use crate::Result;
/// API functions related to sources.
pub struct Sources<'a> {

@ -1,7 +1,8 @@
use super::Client;
use crate::requests::{RequestType, SetStreamSettings, Stream};
use crate::responses;
use crate::Result;
use crate::{
requests::{RequestType, SetStreamSettings, Stream},
responses, Result,
};
/// API functions related to streaming.
pub struct Streaming<'a> {

@ -1,7 +1,8 @@
use super::Client;
use crate::requests::{RequestType, Transition};
use crate::responses;
use crate::Result;
use crate::{
requests::{RequestType, Transition},
responses, Result,
};
/// API functions related to the studio mode.
pub struct StudioMode<'a> {

@ -2,9 +2,7 @@ use chrono::Duration;
use serde::Serialize;
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::{Error, Result};
use crate::{requests::RequestType, responses, Error, Result};
/// API functions related to transitions.
pub struct Transitions<'a> {

@ -1,7 +1,5 @@
use super::Client;
use crate::requests::RequestType;
use crate::responses;
use crate::Result;
use crate::{requests::RequestType, responses, Result};
/// API functions related to the virtual cam.
pub struct VirtualCam<'a> {

@ -1,9 +1,11 @@
//! Custom deserializers that are used in both the [`events`](crate::events) and
//! [`responses`](crate::responses) modules.
use std::convert::TryFrom;
use std::fmt::{self, Display};
use std::marker::PhantomData;
use std::{
convert::TryFrom,
fmt::{self, Display},
marker::PhantomData,
};
use chrono::Duration;
use serde::de::{self, Deserializer, Visitor};

@ -5,11 +5,10 @@ use std::path::Path;
use bitflags::bitflags;
use chrono::Duration;
use either::Either;
pub use rgb::RGBA8;
use serde::Serialize;
use serde_with::skip_serializing_none;
pub use rgb::RGBA8;
use crate::common::{Align, Alignment, BoundsType, FontFlags, MonitorType, StreamType, Valign};
mod ser;

@ -1,7 +1,4 @@
use std::convert::TryFrom;
use std::fmt;
use std::iter::FromIterator;
use std::marker::PhantomData;
use std::{convert::TryFrom, fmt, iter::FromIterator, marker::PhantomData};
use rgb::RGBA8;
use serde::de::{Deserializer, Error, Visitor};

@ -1,13 +1,11 @@
//! All responses that can be received from the API.
use std::collections::HashSet;
use std::path::PathBuf;
use std::{collections::HashSet, path::PathBuf};
use chrono::Duration;
use serde::Deserialize;
pub use rgb::RGBA8;
pub use semver::Version as SemVerVersion;
use serde::Deserialize;
use crate::common::{
Align, Bounds, Crop, FontFlags, MonitorType, Position, Scale, SceneItem, SceneItemTransform,

@ -1,6 +1,4 @@
use std::env;
use std::sync::Once;
use std::time::Duration;
use std::{env, sync::Once, time::Duration};
use anyhow::{ensure, Result};
use obws::{

@ -4,7 +4,7 @@ use anyhow::Result;
use futures_util::{pin_mut, StreamExt};
use obws::events::{Event, EventType};
use common::TEST_MEDIA;
use crate::common::TEST_MEDIA;
#[macro_use]
mod common;

@ -2,7 +2,7 @@
use anyhow::Result;
use common::TEST_OUTPUT;
use crate::common::TEST_OUTPUT;
mod common;

@ -5,7 +5,7 @@ use std::time::Duration;
use anyhow::Result;
use tokio::time;
use common::TEST_PROFILE;
use crate::common::TEST_PROFILE;
mod common;

@ -1,7 +1,6 @@
#![cfg(feature = "test-integration")]
use std::path::Path;
use std::time::Duration;
use std::{path::Path, time::Duration};
use anyhow::Result;
use futures_util::{pin_mut, StreamExt};

@ -5,7 +5,7 @@ use std::time::Duration;
use anyhow::{Context, Result};
use tokio::time;
use common::TEST_COLLECTION;
use crate::common::TEST_COLLECTION;
mod common;

@ -6,7 +6,7 @@ use obws::requests::{
DuplicateSceneItem, SceneItemProperties, SceneItemRender, SceneItemSpecification,
};
use common::{TEST_SCENE, TEXT_SOURCE};
use crate::common::{TEST_SCENE, TEXT_SOURCE};
mod common;

@ -4,7 +4,7 @@ use anyhow::Result;
use chrono::Duration;
use obws::requests::{SceneItem, SceneTransitionOverride};
use common::{
use crate::common::{
TEST_BROWSER, TEST_MEDIA, TEST_SCENE, TEST_SCENE_2, TEST_TRANSITION, TEXT_SOURCE, TEXT_SOURCE_2,
};

@ -11,7 +11,7 @@ use obws::{
};
use serde_json::json;
use common::{SOURCE_KIND_VLC, TEST_BROWSER, TEST_MEDIA, TEXT_SOURCE};
use crate::common::{SOURCE_KIND_VLC, TEST_BROWSER, TEST_MEDIA, TEXT_SOURCE};
mod common;

@ -1,11 +1,11 @@
#![cfg(feature = "test-integration")]
use anyhow::Result;
use chrono::Duration;
use common::{TEST_SCENE_2, TEST_TRANSITION};
use obws::requests::Transition;
use crate::common::{TEST_SCENE_2, TEST_TRANSITION};
mod common;
#[tokio::test]

@ -2,7 +2,7 @@
use anyhow::Result;
use common::TEST_TRANSITION_2;
use crate::common::TEST_TRANSITION_2;
mod common;

Loading…
Cancel
Save