File tree Expand file tree Collapse file tree 3 files changed +41
-31
lines changed
Expand file tree Collapse file tree 3 files changed +41
-31
lines changed Original file line number Diff line number Diff line change 1+ //! Create clap app
2+
13use clap:: { App , Arg , SubCommand } ;
24
35pub fn create_app ( ) -> App < ' static , ' static > {
Original file line number Diff line number Diff line change 11//! CLI client for TMC
22
33mod app;
4+ mod output;
5+
6+ use output:: { Output , OutputResult , Status } ;
47
58use anyhow:: { Context , Result } ;
9+ use clap:: { Error , ErrorKind } ;
610use serde:: Serialize ;
711use std:: collections:: HashMap ;
812use std:: env;
@@ -20,36 +24,6 @@ use tmc_langs_util::{task_executor, Language};
2024use url:: Url ;
2125use walkdir:: WalkDir ;
2226
23- #[ derive( Debug , Serialize ) ]
24- #[ serde( rename_all = "kebab-case" ) ]
25- enum Status {
26- Successful ,
27- Crashed ,
28- InProgress ,
29- }
30-
31- #[ derive( Debug , Serialize ) ]
32- #[ serde( rename_all = "kebab-case" ) ]
33- enum OutputResult {
34- LoggedIn ,
35- LoggedOut ,
36- Error ,
37- Running ,
38- SentData ,
39- ReceivedData ,
40- ExecutedCommand ,
41- }
42-
43- #[ derive( Debug , Serialize ) ]
44- #[ serde( rename_all = "kebab-case" ) ]
45- struct Output < T : Serialize > {
46- status : Status ,
47- message : Option < String > ,
48- result : OutputResult ,
49- percent_done : f64 ,
50- data : Option < T > ,
51- }
52-
5327#[ quit:: main]
5428fn main ( ) {
5529 env_logger:: init ( ) ;
@@ -409,7 +383,7 @@ fn run() -> Result<()> {
409383 let output = Output :: < ( ) > {
410384 status : Status :: Successful ,
411385 message : None ,
412- result : OutputResult :: LoggedOut ,
386+ result : OutputResult :: NotLoggedIn ,
413387 percent_done : 1.0 ,
414388 data : None ,
415389 } ;
Original file line number Diff line number Diff line change 1+ //! Output format
2+
3+ use serde:: Serialize ;
4+
5+ #[ derive( Debug , Serialize ) ]
6+ #[ serde( rename_all = "kebab-case" ) ]
7+ pub struct Output < T : Serialize > {
8+ pub status : Status ,
9+ pub message : Option < String > ,
10+ pub result : OutputResult ,
11+ pub percent_done : f64 ,
12+ pub data : Option < T > ,
13+ }
14+
15+ #[ derive( Debug , Serialize ) ]
16+ #[ serde( rename_all = "kebab-case" ) ]
17+ pub enum Status {
18+ Successful ,
19+ Crashed ,
20+ InProgress ,
21+ }
22+
23+ #[ derive( Debug , Serialize ) ]
24+ #[ serde( rename_all = "kebab-case" ) ]
25+ pub enum OutputResult {
26+ LoggedIn ,
27+ LoggedOut ,
28+ NotLoggedIn ,
29+ Error ,
30+ Running ,
31+ SentData ,
32+ ReceivedData ,
33+ ExecutedCommand ,
34+ }
You can’t perform that action at this time.
0 commit comments