static bool Files(IList<string> unparsed) { if (unparsed.Count > 2) { Console.Error.WriteLine("Too many arguments for [files]: {0}", String.Join(", ", unparsed.Select(s => String.Format("'{0}'", s)))); Console.Error.WriteLine("Usage: vmc files <appname> <path>"); return false; } if (unparsed.Count < 1) { Console.Error.WriteLine("Not enough arguments for [files]: {0}", String.Join(", ", unparsed.Select(s => String.Format("'{0}'", s)))); Console.Error.WriteLine("Usage: vmc files <appname> <path (optional)>"); return false; } string appname = unparsed[0]; string path = string.Empty; if (unparsed.Count == 2) path = unparsed[1]; IVcapClient vc = new VcapClient(); byte[] output = vc.FilesSimple(appname, path, 0); if (false == output.IsNullOrEmpty()) { Stream stdout = Console.OpenStandardOutput(); stdout.Write(output, 0, output.Length); stdout.Flush(); } return true; }