annotate src/main.rs @ 28:1c3b6b6ee0b1

add show template
author AnaTofuZ <anatofuz@gmail.com>
date Sat, 21 Nov 2020 16:37:58 +0900
parents afec42bdd5ab
children 91a99ff9c4c5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
017344e337e8 use split_whitespace
AnaTofuZ <anatofuz@gmail.com>
parents: 7
diff changeset
1 use clap::Clap;
12
0df4d067badb move each crates
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
2 use ie_virsh::{command, user};
1
dba3414e8f7e get uid, gid, login_user
AnaTofuZ <anatofuz@gmail.com>
parents: 0
diff changeset
3
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
4 #[derive(Clap)]
7
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
5 #[clap(version = "1.0", author = "AnaTofuZ <anatofuz@cr.ie.u-ryukyu.ac.jp>")]
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
6 struct Opts {
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
7 #[clap(subcommand)]
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
8 subcmd: SubCommand,
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
9 }
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
10
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
11 #[derive(Clap)]
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
12 enum SubCommand {
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
13 List(List),
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
14 Undefine(Undefine),
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
15 Define(Define),
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
16 Shutdown(Shutdown),
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
17 Destroy(Destroy),
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
18 Console(Console),
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
19 Start(Start),
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
20 Ttyconsole(TTyconsole),
23
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
21 Vncdisplay(Vncdisplay),
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
22 Dumpxml(Dumpxml),
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
23 DefineGDB(DefineGDB),
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
24 Domiflist(Domiflist),
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
25 Dominfo(Dominfo),
28
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
26 Templates(Templates),
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
27 }
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
28
28
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
29 /// show templates vm
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
30 #[derive(Clap)]
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
31 struct Templates {}
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
32
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
33 /// define the domain in which the gdb port is opened from the template XML file
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
34 #[derive(Clap)]
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
35 struct DefineGDB {
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
36 name: String,
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
37 }
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
38
7
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
39 /// define (but don't start) a domain from an template XML file
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
40 #[derive(Clap)]
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
41 struct Define {
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
42 name: String,
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
43 }
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
44
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
45 /// domain information in XML
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
46 #[derive(Clap)]
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
47 struct Dumpxml {
18
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
48 name: String,
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
49 }
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
50
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
51 /// vncdisplay
11
AnaTofuZ <anatofuz@gmail.com>
parents: 10
diff changeset
52 #[derive(Clap)]
23
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
53 struct Vncdisplay {
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
54 name: String,
11
AnaTofuZ <anatofuz@gmail.com>
parents: 10
diff changeset
55 }
AnaTofuZ <anatofuz@gmail.com>
parents: 10
diff changeset
56
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
57 /// undefine a domain
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
58 #[derive(Clap)]
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
59 struct Undefine {
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
60 name: String,
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
61 }
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
62
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
63 /// start a (previously defined) inactive domain
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
64 #[derive(Clap)]
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
65 struct Start {
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
66 name: String,
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
67 }
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
68
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
69 /// tty console
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
70 #[derive(Clap)]
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
71 struct TTyconsole {
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
72 name: String,
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
73 }
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
74
7
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
75 /// gracefully shutdown a domain
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
76 #[derive(Clap)]
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
77 struct Shutdown {
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
78 name: String,
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
79 }
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
80
7
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
81 /// list domains
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
82 #[derive(Clap)]
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
83 struct List {}
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
84
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
85 /// destroy (stop) a domain
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
86 #[derive(Clap)]
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
87 struct Destroy {
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
88 name: String,
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
89 }
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
90
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
91 /// connect to the guest console
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
92 #[derive(Clap)]
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
93 struct Console {
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
94 name: String,
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
95 }
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
96
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
97 /// list all domain virtual interfaces
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
98 #[derive(Clap)]
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
99 struct Domiflist {
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
100 name: String,
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
101 }
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
102
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
103 /// domain information
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
104 #[derive(Clap)]
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
105 struct Dominfo {
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
106 name: String,
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
107 }
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
108
0
3ef828bc5261 cargo new
AnaTofuZ <anatofuz@gmail.com>
parents:
diff changeset
109 fn main() {
7
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
110 let opts: Opts = Opts::parse();
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
111
12
0df4d067badb move each crates
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
112 let uid = user::getuid();
0df4d067badb move each crates
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
113 let gid = user::getgid();
0df4d067badb move each crates
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
114 let user_name = user::getlogin(uid);
3
5bdb02e05c86 show virsh list --all
AnaTofuZ <anatofuz@gmail.com>
parents: 2
diff changeset
115 println!("uid: {} gid: {} name: {}", uid, gid, user_name);
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
116
7
07b763b84401 rebarse use macro
AnaTofuZ <anatofuz@gmail.com>
parents: 6
diff changeset
117 match opts.subcmd {
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
118 SubCommand::List(_) => {
12
0df4d067badb move each crates
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
119 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
120 command::list(&user_name);
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
121 }
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
122
13
56e9763abeef define start cmd
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 12
diff changeset
123 SubCommand::Start(arg) => {
56e9763abeef define start cmd
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 12
diff changeset
124 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
125 command::start(&user_name, arg.name);
13
56e9763abeef define start cmd
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 12
diff changeset
126 }
18
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
127
20
da4858f4658d impl define cmd
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
128 SubCommand::Define(arg) => {
da4858f4658d impl define cmd
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
129 user::set_root_id();
26
AnaTofuZ <anatofuz@gmail.com>
parents: 25
diff changeset
130 let user = user::User {
AnaTofuZ <anatofuz@gmail.com>
parents: 25
diff changeset
131 uid,
AnaTofuZ <anatofuz@gmail.com>
parents: 25
diff changeset
132 gid,
AnaTofuZ <anatofuz@gmail.com>
parents: 25
diff changeset
133 name: user_name,
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
134 };
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
135 command::define(&user, arg.name);
20
da4858f4658d impl define cmd
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
136 }
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
137
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
138 SubCommand::Shutdown(arg) => {
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
139 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
140 command::shutdown(&user_name, arg.name);
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
141 }
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
142
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
143 SubCommand::Console(arg) => {
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
144 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
145 command::console(&user_name, arg.name);
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
146 }
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
147
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
148 SubCommand::Destroy(arg) => {
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
149 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
150 command::destroy(&user_name, arg.name);
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
151 }
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
152
23
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
153 SubCommand::Vncdisplay(arg) => {
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
154 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
155 command::vncdisplay(&user_name, arg.name);
17
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
156 }
5477c26e6984 impl sub commands that use uid
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
157
18
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
158 SubCommand::Ttyconsole(arg) => {
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
159 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
160 command::ttyconsole(&user_name, arg.name);
18
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
161 }
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
162
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
163 SubCommand::Dumpxml(arg) => {
18
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
164 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
165 command::dumpxml(&user_name, arg.name);
18
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
166 }
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
167
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
168 SubCommand::Undefine(arg) => {
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
169 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
170 command::undefine(&user_name, arg.name);
18
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
171 }
9b24d6767a2f define other command
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
172
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
173 SubCommand::Domiflist(arg) => {
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
174 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
175 command::domiflist(&user_name, arg.name);
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
176 }
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
177
22
78f246ce5235 fix cmd name
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
178 SubCommand::Dominfo(arg) => {
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
179 user::set_root_id();
24
e8ba0f63c227 remove static variable
AnaTofuZ <anatofuz@gmail.com>
parents: 22
diff changeset
180 command::dominfo(&user_name, arg.name);
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
181 }
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
182
28
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
183 SubCommand::Templates(_) => {
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
184 if let Err(e) = command::templates() {
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
185 println!("{}", e);
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
186 }
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
187 }
1c3b6b6ee0b1 add show template
AnaTofuZ <anatofuz@gmail.com>
parents: 26
diff changeset
188
10
AnaTofuZ <anatofuz@gmail.com>
parents: 9
diff changeset
189 _ => {}
5
ef1358b993e1 mmm.....
AnaTofuZ <anatofuz@gmail.com>
parents: 4
diff changeset
190 }
19
d37203a877d9 add xml parse/writer
AnaTofuZ <k198584@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
191 }