Skip to content

Commit

Permalink
feat: v1.0.0
Browse files Browse the repository at this point in the history
Signed-off-by: Martin Olivier <martin.olivier@live.fr>
  • Loading branch information
martin-olivier committed Mar 30, 2023
1 parent b122f02 commit ddd4648
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/lang/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ pub struct Params {
fn write_data(params: &mut Params) -> Result<(), Error> {
let padding = match params.indent {
Indent::Space => " ".repeat(params.padding),
Indent::Tab => "\t".repeat(params.padding),
Indent::Tab => "\t".repeat(params.padding / 4),
};

for (it, byte) in params.input.by_ref().bytes().enumerate() {
Expand Down
4 changes: 2 additions & 2 deletions src/main.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
mod args;
mod lang;
mod parsing;
mod parser;

use args::{Args, Language};
use clap::Parser;

fn main() {
let args = Args::parse();
let params = parsing::parse(&args);
let params = parser::parse(&args);

match args.lang {
Language::C => lang::c::parse(params),
Expand Down
6 changes: 5 additions & 1 deletion src/parsing.rs → src/parser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use std::fs::File;
use std::io::{BufReader, BufWriter, Write};
use std::path::Path;

use crate::args::Args;
use crate::args::{Args, Indent};
use crate::lang::Params;
use colored::Colorize;

Expand Down Expand Up @@ -50,6 +50,10 @@ pub fn parse(args: &Args) -> Params {
panic!("Quantity parameter must be greater than 0");
}

if args.indent == Indent::Tab && args.padding % 4 != 0 {
panic!("Padding must be a multiple of 4 when using tabs as indentation type");
}

Params {
input,
output,
Expand Down

0 comments on commit ddd4648

Please sign in to comment.